Фильтр ввода чисел - C#

Узнай цену своей работы

Формулировка задачи:

Задание:

Проверить попадает ли вводимая переменная в интервал от -10 до 10.

Решение:

Листинг программы
  1. static void Main(string[] args)
  2. {
  3. const int MIN = -10;
  4. const int MAX = 10;
  5. Console.WriteLine(" Enter a number [-10; 10]: ");
  6. string str = Console.ReadLine();
  7. int Num = Convert.ToInt32(str);
  8. if (Num >= MIN && Num <= MAX)
  9. Console.WriteLine(" OK! The number = {0} [-10; 10]", Num);
  10. else
  11. Console.WriteLine(" ERROR! The number = {0} is out of range");
  12. }

Вопрос:

если я ввожу вообще не число, программа падает.

Как проверить, вводимая строка вообще число или нет?

Решение задачи: «Фильтр ввода чисел»

textual
Листинг программы
  1.         try
  2.         {
  3.             const int MIN = -10;
  4.             const int MAX = 10;
  5.             Console.WriteLine(" Enter a number [-10; 10]: ");
  6.             string str = Console.ReadLine();
  7.             int Num = Convert.ToInt32(str);
  8.             if (Num >= MIN && Num <= MAX)
  9.                 Console.WriteLine(" OK! The number = {0} [-10; 10]", Num);
  10.             else
  11.                 Console.WriteLine(" ERROR! The number = {0} is out of range");
  12.         }
  13.         catch (FormatException)
  14.         {
  15.             Console.WriteLine("Введите целое число");
  16.         }

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


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

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

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы