Kezdőoldal » Számítástechnika » Programozás » C#-ban hogy lehet ezt megoldani?

C#-ban hogy lehet ezt megoldani?

Figyelt kérdés
Be szeretnék kérni egy adatot, de az csak szám lehet, és azt szeretném, ha nem számot viszünk be, akkor jelezze, hogy hibás a bevitel.
2011. febr. 10. 11:59
 1/4 anonim ***** válasza:

Van a szövegmezőnek egy olyan eventje, hogy TextChanged.


Amikor a felhasználó beüt egy karaktert, akkor lefut a TextChanged event. Megnézed, hanyadik az utolsó karakter (szövegmezőnek van egy TextLenght része), majd fogod, és ezt a karaktert konvertálod Int-be. Ha hibaüzenetet dob (ezt Try - Catch-el el tudod kapni) akkor érvénytelen karakter, majd a Catch részben az utolsó beírt karaktert törlöd, esetleg szólsz a felhasználónak, hogy csak Szám írható be.


Ha konvertálható Int-be, akkor szám, és minden rendben :)

2011. febr. 10. 12:17
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Szerintem konzolos megoldásban gondolkodik a kérdező :)

A megoldás ugyanaz: bekérsz egy stringet, és ellenőrzöd, hogy szám-e.

Console Readline.

2011. febr. 10. 12:49
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
Használj Int32.TryParse -t, ennek két paramétere van, a bemeneti változó, és a kimenet, ami Int32 típusú. Visszatérési értéke bool, ez megmondja sikerült-e konvertálni. Ügyesen do-while-ba foglalod, és kész vagy.
2011. febr. 12. 15:10
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Hmm...tess:


String Szoveg;

While(true)

{

Console.WriteLine("Szám:")

string Szam = Console.ReadLine()

char[] SzamElemei = Szam.ToArray();


Szoveg = Null;

foreach(char Betu in SzamElemei)

{


if(Char.IsDigit(Betu))

{

Szoveg = Szoveg + Betu.ToString();

}


else{break;}


}

if(Szoveg == Szam)

{

break;

}

}


Elnézést ha vmit elnéztem!

2011. ápr. 22. 16:28
Hasznos számodra ez a válasz?

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

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!