C# красивое получение числа от пользователя с обработкой получения строки
Стоит задача получить число от пользователя, а при получении строки запросить повторное введение данных. Я смог соорудить такую конструкцию:
Console.Write("n = ");
input = Console.ReadLine();
while (true)
{
try { Int32.Parse(input); break; }
catch (FormatException)
{
Console.Write("Ошибка! Не верный формат ввода. \nn = ");
input = Console.ReadLine();
}
}
Но считаю что она слишком объемна. Нет ли какого то более компактного способа получить данные и обработать ошибки?