2D массив String в 2D массив Double - C#

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

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

Добрый день! Читаю файл, где находится массив 21 в высоту и 2 в ширину вида:
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 Дополнительные сведения: Входная строка имела неверный формат.
Пожалуйста, подскажите, как же читать в дабловый массив? Ну или имеющийся стринговый num[] запихнуть в дабловый?

Решение задачи: «2D массив String в 2D массив Double»

textual
Листинг программы
num[i, j] = Double.Parse(temp[j], CultureInfo.InvariantCulture);

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


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

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

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