Ограничить пользователю ввод определенных символов - C#
Формулировка задачи:
Здравствуйте. Есть некая консольная программа. Каждый из методов требует от пользователя ввода чисел.
Как в Main написать код так, чтобы пользователь мог вводить только цифры, букву Q, пробел, а также мог пользоваться Enter и Backspase?
Или все-таки придется в каждом методе отдельно прописывать эти ограничения?
Решение задачи: «Ограничить пользователю ввод определенных символов»
textual
Листинг программы
class Programm
{
public static void Main(string[] args)
{
while (true)
{
try
{
int n = 1;
Console.WriteLine("Введите число тестовых блоков");//Определяем сколько раз выполнить программу
string ntb = Console.ReadLine();
int ntb2 = int.Parse(ntb);
while (n <= ntb2)
{
InputData inc = new InputData();
inc.InputNumber();//Здесь пользователь вводит 1 числовое значение
inc.InputMassive();//Здесь вручную заполняет массив и сам прерывает его заполнение нажатием клавиши Q
inc.WorkWithMassive();//Здесь пользователь ничего не делает
inc.OutputWinner();//Здесь тоже
n++;
Console.ReadKey();
Console.Clear();
}
return;
}
catch (Exception error)
{
Console.WriteLine(error.Message);
}
}
}
}