Ввод только цифр в консоли - 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());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д