Двумерный строковый массив. Выход индекса за пределы - C#
Формулировка задачи:
Имею двумерный строковый массив. Заполняю его следующим образом
Если во втором for поставить 10, то ни на что не ругается, но и столбцов 10, а у меня их в файле 12.
Так вот если делать до 12, то выдает сообщение, что в строке realArray[i, j] = helpArray[k]; индекс выходит за пределы массива.
Наверняка я очень сильно туплю в какой-то мелочи, так что помогите пожалуйста.
Ах да. Файл - набор строк с эл-тами, разделенными ;
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++; } } } }
Решение задачи: «Двумерный строковый массив. Выход индекса за пределы»
textual
Листинг программы
string[] lines = File.ReadAllLines(@"G:\edges.txt"); List<string[]> blocks = new List<string[]>(); foreach (string line in lines) blocks.Add(line.Split(';'));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д