Ввод только цифр в консоли - 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());