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

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

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

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

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

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

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы