// Функция ввода значения с консоли в диалогом режиме: // функции передается название значения (переменной) в виде строки (string), // функция возвращает введенное значение типа T; // (string) -> T public static T ReadValueFromConsole <T>(string varName) { while (true) { try { Console.Write("Введите {0}: ", varName); return(TypesConverter.StrToValue <T>(Console.ReadLine())); } catch { } // "маскируем" ошибку (выполнится еще раз тело цикла) } }