Я знаю, как проверить, если пользовательский ввод недопустим, но я не знаю, как запросить снова.
В моем коде, если пользовательский ввод является строкой, он говорит «Неверный ввод» и выходит из консоли
Но я хочу, чтобы он снова спросил: «Пожалуйста, введите ваш первый номер:», пока ответ не будет номером!
Я пытался выполнить цикл, но мне не удалось.
Может кто-нибудь показать мнекак это сделать пожалуйста?
int Summation = 0;
Console.Write("\n\t\t\tPlease enter your first number: ");
string firstNumberInput = Console.ReadLine();
if (!int.TryParse(firstNumberInput, out int FirstNumber))
{
Console.WriteLine("\n\t\t\tInvalid input!");
Console.Beep();
Environment.Exit(0);
}
Console.Write("\n\t\t\tPlase enter your second number: ");
string secondNumberInput = Console.ReadLine();
if (!int.TryParse(secondNumberInput, out int SecondNumber))
{
Console.WriteLine("\n\t\t\tInvalid input!");
Console.Beep();
Environment.Exit(0);
}
Console.Write("\n\t\t\tNow chose your operator(+, -, *, /): ");
string Operator = Console.ReadLine();
switch (Operator)
{
case "+":
Summation = FirstNumber + SecondNumber;
break;
case "-":
Summation = FirstNumber - SecondNumber;
break;
case "*":
Summation = FirstNumber * SecondNumber;
break;
case "/":
Summation = FirstNumber / SecondNumber;
break;
default:
Console.WriteLine("\n\t\t\tThe operator is not valid!");
Console.Beep();
Environment.Exit(0);
break;
}
Console.WriteLine("\n\t\t\tYour answer is {0}", Summation);