Простое консольное приложение с контролем ввода - 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("Ошибка! Некоректный ввод!");
            //...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы