Двумерный строковый массив. Выход индекса за пределы - 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(';'));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д