Ошибка при сравнении 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д