Kezdőoldal » Számítástechnika » Programozás » C# metódust mivel csináljam?

C# metódust mivel csináljam?

Figyelt kérdés
Szeretnék egy bool metódust csinálni. Ha van egy char tömböm és benne van még egy bizonyos karakter, akkor hamisat adjon vissza. Milyen ciklussal járjam be a tömböt/Mikor returnöljön false-t?

2014. dec. 3. 20:07
 1/10 anonim ***** válasza:
foreach-csel. Akkor mikor van a tömbben "még egy bizonyos karakter".
2014. dec. 3. 20:10
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

Erre ott a Find().

Feleslegesen ne bonyolítsd a kódot.


[link]

2014. dec. 3. 20:15
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:

public bool End()

{

foreach (char c in tömb)

{

if (c == 'X')

{

return false;

}



}

}

Ez így jó? A return true;-t melyik részébe kell beletenni?

2014. dec. 3. 20:16
 4/10 anonim ***** válasza:
A függvény legvégére
2014. dec. 3. 20:35
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
Nem. Kell neki paraméterként egy tömb és hogy milyen karaktert keresel. De erre tényleg ott van a Linq-s extension.
2014. dec. 3. 20:48
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

Vagy esetleg az IndexOf. [link]

Egyébként minek neked karaktertömb? Ugye, nem sztrinként használod?

2014. dec. 3. 20:50
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
Rájöttem, hogy hülyeséget csinálok. Azt kéne csekkolni, hogy a tömb minden karaktere üres-e (' '). Valaki ötlet?
2014. dec. 3. 21:16
 8/10 anonim ***** válasza:

Mármint minden karaktere space karakter. Hát, tömb.All(x => x == ' ')

Én így csinálnám.

2014. dec. 3. 22:11
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

[link]


Ne szerencsétlenkedjél már.

2014. dec. 3. 22:23
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

> public bool End()

Kell paraméter. Add át a tömböt.


> foreach (char c in tömb)

Ez így eddig jó, de könyörgök ne használj ékezeteket. Sőt magyar változó neveket sem, az előbbi miatt.


OFF: Egyik gyakornokunk is ezt csinálta, úgy szoktattuk le, hogy kicseréltük a kódjában a magyar ö betűt, svéd ö betűre, és mivel annak más az unicode karakterkódja, így fordítási hiba volt neki, így pár nap alatt elhagyta az ékezeteket. később azért elmondtuk neki, és sikerült leszoktatni a magyar nevekről is. Aztán kiderült, hogy nem megy neki az angol, így 3 hónapnál nem húzta tovább, pedig matekból jó volt. De hát ilyen ez a pop szakma.


Megoldás:

Ha minden karakternek ' ' kel lennie, ciklussal úgy oldhatod meg, hogy feltételezed, hogy az: bool result = true;, majd ha találsz benne olyat ami nem ' ', akor false-ra állítod és break-elsz. A metódus végén pedig visszatérsz reusult-al. return result.


#9 -es jó megoldás. Olvasható és egyszerű, nem kell bonyolítani a dolgot. Le merem fogadni, hogy gyorsabb is.


Én elsőnek a

  return inputString.Trim().Length == 0

gondoltam még, de a IsNullOrWhiteSpace biztonságosabb és szebb.

2014. dec. 4. 10:34
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!