Kezdőoldal » Számítástechnika » Programozás » Miért nem akar menni a függvén...

Miért nem akar menni a függvényem?

Figyelt kérdés

[link]


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


2020. dec. 7. 13:32
 1/7 anonim ***** válasza:
28%
mert bool típus jön vissza, WriteLine pedig string -et vár.
2020. dec. 7. 13:36
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

Ha kitörlöm a writeline-t, akkor is megkapom.

"not all code path return value."

2020. dec. 7. 13:48
 3/7 anonim ***** válasza:
83%

Íme (igaz bár Linux alatt Mono-val, de teszteltem, működik):

[link]


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:

[link]

2020. dec. 7. 13:52
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

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.

2020. dec. 7. 13:58
 5/7 anonim ***** válasza:
63%

#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:

[link]

2020. dec. 7. 14:10
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:

Gyakorlás, de köszönöm.

Kedves vagy.

2020. dec. 7. 14:27
 7/7 anonim ***** válasza:
78%

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ó.

2020. dec. 7. 17:08
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!