ja danke schon mal die lösung hatte ich auch schon aber wenn er ungültiger operrand anzeig und man enter drück denn beendet er das programm und lässt nicht denn benutzer ein neuen operanden eingeben
also bei denn zahlenn habe ich das probelm mit try and catch gelöst und dann in einer if-else schleife
Code
static bool IsNumeric(object Expression)
{
bool isNum = false;
try
{
Convert.ToDouble(Expression);
isNum = true;
}
catch
{
isNum = false;
}
return isNum;
}
double oper1, oper2, ergb;
string txt;
bool isNum = false;
do
{
Console.ForegroundColor = ConsoleColor.Gray;
Console.Write("geben sie erste zahl ein: ");
txt = Console.ReadLine();
if (IsNumeric(txt))
{
isNum = true;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
isNum = false;
Console.Write("GEBE SIE EINE ZAHL EIN!!!!");
Console.ReadLine();
}
Alles anzeigen