Двумерный строковый массив. Выход индекса за пределы - C#

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

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

Имею двумерный строковый массив. Заполняю его следующим образом
        public void InputBin()
        {
            string[,] realArray = new string[538, 12];
            using (StreamReader sReader = new StreamReader(@"G:\file.txt"))
            {
                string[] s = { "\n", "\r", ";" };
                string[] helpArray = sReader.ReadToEnd().Split(s, StringSplitOptions.RemoveEmptyEntries);
 
                int k = 0;
                for (int i = 0; i < 538; i++)
                {
                    for (int j = 0; j < 12; j++)
                    {
                        realArray[i, j] = helpArray[k];                        
                        k++;
                    }
                }
            }
      }
Если во втором for поставить 10, то ни на что не ругается, но и столбцов 10, а у меня их в файле 12. Так вот если делать до 12, то выдает сообщение, что в строке realArray[i, j] = helpArray[k]; индекс выходит за пределы массива. Наверняка я очень сильно туплю в какой-то мелочи, так что помогите пожалуйста. Ах да. Файл - набор строк с эл-тами, разделенными ;

Решение задачи: «Двумерный строковый массив. Выход индекса за пределы»

textual
Листинг программы
string[] lines = File.ReadAllLines(@"G:\edges.txt");
List<string[]> blocks = new List<string[]>();
foreach (string line in lines)
    blocks.Add(line.Split(';'));

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


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

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

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