Miért nem akar menni a függvényem?
Van egy tömb, illetve egy szám.
Azt kellene visszadobnia, hogy a sz
mot tartalmazza e a tömböm.
Köszönöm
Ha kitörlöm a writeline-t, akkor is megkapom.
"not all code path return value."
Íme (igaz bár Linux alatt Mono-val, de teszteltem, működik):
A fő problémák
* a ciklusban levő feltétel teljesülése esetén nem kell break, mert akkor a függvény nem tud visszatérési értéket biztosítani
* az else ágban levő visszatérési értéket érdemes kiszervezni a cikluson kívülre
illetőleg javaslat:
* ajánlatos "beszédes" változó és függvényneveket használni
#1: Nem:
Köszönöm
Az igazság az, hogy nálam ez már beszédes:D
Amúgy nem is értettem az elsőt, írattam már ki boolt.
#4: A "beszédesség" azért lényeges, mert áttekinthetőbbé teszi a kódot, főleg akkor jön jól, amikor már több száz/ezer kódsort írsz meg amikor több ember dolgozik ugyanazon a projekten.
Megjegyzés: ha ez házi-/gyakorlófeladat akkor jó, viszont van a C#-ban beépített Contains metódus is:
Gyakorlás, de köszönöm.
Kedves vagy.
A problémák:
-a break miatt nem fut return-ra az if-ben
-nem azt csinálod, amit akarsz: az else miatt: megvizsgálod az első értéket hogy egyezik-e a paraméterrel, és ha nem, akkor kilépsz teljesen false-zal.
Neked oda nem kell else, és a for ciklus után az egész végén legyen egy return false
És persze töröld a break-et, az nem erre való.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!