Как запретить ввод нецифровых символов в консоль? - C#
Формулировка задачи:
Есть такой код (для примера), нужно, чтобы нельзя было ввести ничего, кроме чисел. Честно говоря, не помню, как это сделать, а искать времени не особо много, да и ничего, кроме C# не понимаю.
namespace crash { class Program { static void Main(string[] args) { int i; Console.Write("Нажмите 1: "); i = Convert.ToInt16(Console.ReadLine()); if (i == 1) { Console.WriteLine("Привет"); Console.ReadLine(); } else { Console.WriteLine("Ошибка"); Console.ReadLine(); } } } }
Решение задачи: «Как запретить ввод нецифровых символов в консоль?»
textual
Листинг программы
int number; while (true) { Console.Write("number = "); try { number = int.Parse(Console.ReadLine()); Console.WriteLine("Enter number = {0} ", number); Console.ReadLine(); return; } catch (Exception error) { Console.WriteLine(error.Message); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д