Ошибка при сравнении double и регулярного выражения - C#

Узнай цену своей работы

Формулировка задачи:

Написал регулярное выражение для считывания средней оценки студента, но при вводе этой средней оценки обьект match почему-то не получает значения и в итоге math.Success == false. Подскажите пожалуйста в чем проблема.
 Console.WriteLine("and then student's middle mark.");
                reg = new Regex(@"\d[0-5]{1}.\d[0-5]{1}");
                match = reg.Match(Console.ReadLine()); 
                if ((match.Success))
                    Middle_Mark = double.Parse(match.ToString());
                else throw new FormatException("Error. The Student's middle mark is incorrect.");

Решение задачи: «Ошибка при сравнении double и регулярного выражения»

textual
Листинг программы
            Console.WriteLine("and then student's middle mark.");
            var reg = new Regex(@"[0-5].[0-5]");
            var match = reg.Match(Console.ReadLine());
            double Middle_Mark;
            if ((match.Success))
            {
                Middle_Mark = double.Parse(match.Value, CultureInfo.InvariantCulture);
            }
            else throw new FormatException("Error. The Student's middle mark is incorrect.");
 
            Console.WriteLine(Middle_Mark);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы