C# - Hogyan ellenőrizhetem, hogy a felhasználó egész típusú számot adott meg bemenetként?
int j;
if (Int32.TryParse("-105", out j))
Console.WriteLine(j);
else
Console.WriteLine("String could not be parsed.");
Itt nem kéne megadni, hogy a Int32.TryParse("-105", out j) igaz/hamis értékét mivel hasonlítsa össze (pl. ==true)?
Tegnap is hasonló kérdés volt: http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..
Ez a 'megoldása':
static void Main(string[] args)
{
int number;
string s;
bool result, kilephet;
do
{
kilephet = false;
Console.Write("Kérek egy számot 2 és 100 között: ");
s = Console.ReadLine();
result = Int32.TryParse(s, out number);
if (!result) Console.WriteLine("Nem (egész) szám: {0} !", s);
if ((result) && (number < 2) || (number > 100)) Console.WriteLine("A szám 2 és 100 között legyen !");
if ((result) && (number >= 2) && (number <= 100))
{
Console.WriteLine("Helyes érték: {0} - Kilépés !", number);
kilephet = true;
}
}
while (!kilephet);
Console.ReadLine();
}
Hátha segít.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!