C# Feltétel, lehetséges ilyen?
Figyelt kérdés
Üdv,csinálok egy programot.A programba bekell vinni számokat.Azt megoldottam,hogy csak a minuszt és a számokat lehet bevinni,viszont itt van ujra egy hiba még pedig az hogy a felhasználó azt betudja irni,hogy pl. 2- és akkor a program már errort dob.Tehát azt szeretném megoldani hogy szám után ne lehessen beirni minusz jelet,vagy azis egy megoldás,hogy egy messeageboxban kijön egy üzenet hogy nem jó a bevitel.Ötletek?2016. febr. 21. 16:48
1/7 anonim válasza:
Ellenőrzöd az inputot. Ha nem felel meg a követelménynek, hiba, különben feldolgozod.
2/7 anonim válasza:
Sok lehetőség van.
Az egyik legegyszerűbb, ha számról van szó az int.TryParse() függvény.
Ha nem sikerül a számmá konvertálás, akkor hamis a visszatérési értéke.
3/7 A kérdező kommentje:
Utánna néztem a TryParse-nak hát nem annyira világos.
2016. febr. 21. 17:43
4/7 anonim válasza:
Akkor meg sem említem a regexet.
5/7 anonim válasza:
int Beolvasott;
string Input = Console.ReadLine();
if (int.TryParse(Input, out Beolvasott)) {
//az egész számot sikerült beolvasni és az érték a Beolvasott változóban van
}
else {
//nem egész számot adott meg
}
7/7 anonim válasza:
Kivételkezelés: https://www.youtube.com/watch?v=ux6Z1y7lbKU
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!