C# красивое получение числа от пользователя с обработкой получения строки

Стоит задача получить число от пользователя, а при получении строки запросить повторное введение данных. Я смог соорудить такую конструкцию:

Console.Write("n = ");
input = Console.ReadLine();
while (true)
{
    try { Int32.Parse(input); break; }
    catch (FormatException) 
    {
        Console.Write("Ошибка! Не верный формат ввода. \nn = ");
        input = Console.ReadLine();
    }
}

Но считаю что она слишком объемна. Нет ли какого то более компактного способа получить данные и обработать ошибки?


Ответы (0 шт):