2D массив String в 2D массив Double - C#
Формулировка задачи:
Добрый день!
Читаю файл, где находится массив 21 в высоту и 2 в ширину вида:
Чтение и запись в строковый массив проходит успешно:
Пробовал переделать под чтение в дабл таким образом:
Но вот незадача:
Пожалуйста, подскажите, как же читать в дабловый массив? Ну или имеющийся стринговый num[] запихнуть в дабловый?
1.7 1.9
1 1.2
3.3 3.5
string[] lines = File.ReadAllLines("RelationsOptions.cfg");
string[,] num = new string[lines.Length, lines[0].Split(' ').Length];
for (int i = 0; i < lines.Length; i++)
{
string[] temp = lines[i].Split(' ');
for (int j = 0; j < temp.Length; j++)
{
num[i, j] = temp[j];
}
} string[] lines = File.ReadAllLines("RelationsOptions.cfg");
double[,] num = new double[lines.Length, lines[0].Split(' ').Length];
for (int i = 0; i < lines.Length; i++)
{
string[] temp = lines[i].Split(' ');
for (int j = 0; j < temp.Length; j++)
{
num[i, j] = Double.Parse(temp[j]);
}
}
Необработанное исключение типа "System.FormatException" в mscorlib.dll
Дополнительные сведения: Входная строка имела неверный формат.
Решение задачи: «2D массив String в 2D массив Double»
textual
Листинг программы
num[i, j] = Double.Parse(temp[j], CultureInfo.InvariantCulture);