Ошибка при сравнении 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);