Ввод только цифр в консоли - C#
Формулировка задачи:
Добрый день Есть готовый код, который блокирует все кроме цифр и бэкспейса. Суть - мне нужно вытащить введенное пользователем число, чтобы после установить его как размер массива. Возможно ли это или лучше написать другой код?
StringBuilder sb = new StringBuilder(); ConsoleKeyInfo key; // Console.ReadKey(true) клавишу считывает, но не отображает while ((key = Console.ReadKey(true)).Key != ConsoleKey.Enter) // пока не нажали Enter { char c = key.KeyChar; // нажатая клавиша if (Char.IsDigit(c) || key.Key == ConsoleKey.Backspace) // только цифры { Console.Write(c); // выводим на консоль sb.Append(c); // добавляем к буферу } } Console.WriteLine(); // перевод строки Console.WriteLine(sb.ToString()); // выводим на экран Console.ReadLine();
Решение задачи: «Ввод только цифр в консоли»
textual
Листинг программы
int i = int.Parse(sb.ToString());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д