Segítene valaki C#-ban? (bővebben lent)
Számkitalálós programot kell írnom házinak, és sikerült is, de valamiért nem tudom megoldani, hogy ha az ember semmit sem ír be akkor is írjon valamit. hogyan tudnám megoldani? Meg hol hibáztam?
Itt a kép: [link]





Ha csak számot és üres szöveget engedsz meg, akkor ezt ellenőrizni kellene. Először ellenőrizd, hogy üres-e.
if (textbox1.Text == String.Empty) { //A String.Empty jobban érthető, mint a ""
.. Kiírsz valamit;
}
else { //Ha nem üres
.. int Num;
.. if (int.TryParse(textbox1.Text, out Num)) { //Nézz utána, mi az az eredmény szerinti paraméterátadás, és megérted, mi az az "out"
.. .. //Egész szám volt megadva és sikerült is átalakítanunk használható formára
.. }
.. else {
.. .. //Ezek szerint nem egész szám volt megadva
.. }
}





if (textBox1.Text != "")
helyett én így próbálnám:
if (textBox1.Text.Trim().length > 0)
vagy
if (!textBox.Text.Trim().Equals(""))
mert a != esetén a compiler nem mindig tudja, hogy referencia vagy érték alapján kell a két stringet összehasonlítani.










"mert a != esetén a compiler nem mindig tudja, hogy referencia vagy érték alapján kell a két stringet összehasonlítani"
Elég érdekes lenne, ha a fordító csak "néha tudná".
C#-ban két stringet az egyenlőség operátor mindig érték szerint hasonlít össze.
Egyébként nem kell a trim, ezért van a String.IsNullOrEmpty() vagy a String.IsNullOrWhiteSpace() függvények.
További 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!