Hogyan kell C#-ben összeadni és hasonlóak?
Eddig egy gyakorlatom volt egyetemen, elég sok mindent vettünk, akkor mentek a dolgok. Most meg valamit nagyon nem csinálok jól.
A legegyszerűbb érdekelne, hogyan adok össze 2 db számot.
Egyesével bekérem őket, de valamiért nem adja össze őket.
Convert.toint32 a Readline előtt ott van meg hasonlóak.
static int ReadInt(string s)
{
Console.Write(s);
string input = string.Empty;
int num = 0;
try
{
input = Console.ReadLine();
num = Int32.Parse(input);
}
catch (System.Exception ex)
{
Console.WriteLine("Hibás bemenet: \"{0}\", próbálkozz újra!", input);
return ReadInt(s);
}
return num;
}
static void Main(string[] args)
{
int a = ReadInt("Szám 1: ");
int b = ReadInt("Szám 2: ");
int c = ReadInt("Szám 3: ");
Console.WriteLine("{0} + {1} + {2} = {3}", a, b, c, a + b + c);
Console.ReadKey();
}
Nem akartam mondani, de valóban... Egyrészt a rekurzió se szép itt szerintem, másrészt túl sok mindent csinál az az egyszem függvény, kiír, beolvas, parsol, önmagát hívja...
Persze ettől a main függvény marha szép lesz, de ez így akkor se egy szép megoldás.
Például:
int num;
string str;
do
{
Console.Write(s);
str = Console.ReadLine();
} while (!int.TryParse(str, out num));
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!