Двумерный строковый массив. Выход индекса за пределы - 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(';'));