Первая версия
В первой версии я просто использую метод .Replace (".", ","), Чтобы заменить точку запятой
public Double[] GridValues(int fromline)
{
Double[] values = new Double[7];
for (int i = 1; i < 7; i++)
{
string input = ReadLine(fromline).Substring(8 * i, 8).Replace(".", ",");
values[i-1] = double.Parse(input);
}
return values;
}
Вторая версия
Во втором варианте я передаю IFormatProvider методу Parse (), который определяет. как
десятичный разделитель
public Double[] GridValues(int fromline)
{
Double[] values = new Double[7];
for (int i = 1; i < 7; i++)
{
string input = ReadLine(fromline).Substring(8 * i, 8);
values[i-1] = double.Parse(input,CultureInfo.InvariantCulture);
}
return values;
}