Как запретить ввод нецифровых символов в консоль? - C#

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

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

Есть такой код (для примера), нужно, чтобы нельзя было ввести ничего, кроме чисел. Честно говоря, не помню, как это сделать, а искать времени не особо много, да и ничего, кроме C# не понимаю.
Листинг программы
  1. namespace crash
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. int i;
  8. Console.Write("Нажмите 1: ");
  9. i = Convert.ToInt16(Console.ReadLine());
  10. if (i == 1)
  11. {
  12. Console.WriteLine("Привет");
  13. Console.ReadLine();
  14. }
  15. else
  16. {
  17. Console.WriteLine("Ошибка");
  18. Console.ReadLine();
  19. }
  20. }
  21. }
  22. }

Решение задачи: «Как запретить ввод нецифровых символов в консоль?»

textual
Листинг программы
  1. int number;
  2.             while (true)
  3.             {
  4.                 Console.Write("number = ");
  5.                 try
  6.                 {
  7.                     number = int.Parse(Console.ReadLine());
  8.  
  9.                     Console.WriteLine("Enter number = {0} ", number);
  10.                     Console.ReadLine();
  11.                     return;
  12.                 }
  13.  
  14.                 catch (Exception error)
  15.                 {
  16.                     Console.WriteLine(error.Message);
  17.                 }
  18.             }

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


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

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

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

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

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

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