Простое консольное приложение с контролем ввода - C#
Формулировка задачи:
Здравствуйте. Выполняю некую практику.Преподаватель любит делать CrashTestы.
Задание состоит :" обсчет мат выражения(Консольное, WFA, WPF приложения). Нужно проверять на правильность ввода пользователем переменной, что бы вводили только цифры, а в ином случае выдавало предупреждение. В WFA и WPF я реализовал при помощи конструкции try..catch. В консольном приложении при таком решении выводит Console.WriteLine ( то что в catch ) и переходит сразу на запрос на ввод след переменной. Я так понимаю тут нужен цикл, но я не могу понять что нужно указать в условии.
int x = 0, y = 0, summa;
Console.WriteLine("Расчет суммы двух целых чисел. Нажмите Enter для продолжения...");
Console.ReadKey();
Console.WriteLine("Введите первую переменную ");
try
{
x = Convert.ToInt32(Console.ReadLine());
}
catch (FormatException)
{
Console.WriteLine("Ошибка! Некоректный ввод!");
}
Console.WriteLine("Введите вторую переменную");
y = Convert.ToInt32(Console.ReadLine());
summa = x + y;
Console.WriteLine("Ответ сума чисел = " + summa);Решение задачи: «Простое консольное приложение с контролем ввода»
textual
Листинг программы
Console.WriteLine("Введите первую переменную ");
var x = 0;
while (!int.TryParse(Console.ReadLine(), out x))
Console.WriteLine("Ошибка! Некоректный ввод!");
//...