

c# kontrola zda-li bylo ve věku zadáno písmeno
Dobrý den,
Potřebuju ověřit zda-li bylo ve věku zadáno písmeno pokud ano chci se odkázat na switch. Ale první věc. Jaký příkaz využiju pro to abych mohl zkontrolovat zda-li nebylo zadáno do int vek písmeno při nejlepším pomocí if ().
Zatím to vypadá následovně
Console.Write("Zadejte věk: ");
int vek = Convert.ToInt32(Console.ReadLine());
if (vek xxxxxxxxxxxxxxx)
{
}
A kontroluje to nejen písmena.
Děkuji ale dělá to přesně to co potřebuji akorát obráceně.
Console.Write("Zadejte věk: ");
int vek;
if (int.TryParse(Console.ReadLine(), out vek))
{
Console.WriteLine("Nesprávná hodnota");
Console.WriteLine("Přejete si zadat znovu? [a/n]");
vratka:
switch (Console.ReadKey().KeyChar.ToString().ToLower())
{
case "a":
Console.WriteLine();
goto start;
break;
case "n":
Console.WriteLine();
Console.WriteLine("Děkuji za použití programu");
atd. atd.....
return;
break;
default:
Console.WriteLine();
Console.WriteLine("špatný výběr");
goto vratka;
break
}
}
Tady jde o to že to if se nemá spustit v případě, že je zadáno číslo ale má se spustit za předpokladu, že je zadáno písmeno.
No tak snad dokážeš otočit podmínku, ne?
A používat "goto" je prasárna.
jej omlouvám se moc c# neumím ale chybama se člověk učí děkuji za vysvětlení. používám co vygooglím a goto mi přišlo jednoduché. Děkuji za vysvětlení. Je to vyřešené můžete odfajvkovat