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