/// <summary> /// Прочитать из значение типа Int, перегрузка с границами /// </summary> /// <returns></returns> public static int ReadInt(int start, int end, ref UserInputStatus errors) { int result = 0; errors = UserInputStatus.NoError; try { result = Convert.ToInt32(Console.ReadLine()); } catch (Exception) { ShowError("Ошибка при вводе числа, попробуйте еще раз"); Console.Clear(); errors = UserInputStatus.Error; } if ((start != 0 || end != 0) && (result < start || result > end)) { ShowError($"Число должно быть в диапазоне от {start} до {end}"); Console.Clear(); errors = UserInputStatus.Error; } return(result); }
/// <summary> /// Прочитать из значение типа Int /// </summary> /// <returns></returns> public static int ReadInt(ref UserInputStatus errors) { return(ReadInt(0, 0, ref errors)); }