Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <summary>
 /// Прочитать из значение типа Int
 /// </summary>
 /// <returns></returns>
 public static int ReadInt(ref UserInputStatus errors)
 {
     return(ReadInt(0, 0, ref errors));
 }