C # IndexOutOfRange проблема, вероятно, простая - PullRequest
3 голосов
/ 14 мая 2010

Из-за этого бьюсь головой о стену. Я получаю сообщение об ошибке в ячейке [rcell] = repack [counter], хотя у меня есть 190 элементов в массиве repack.

        private string csvtogrid(string input)
    {
        input = input.Replace("\r", ",").Substring(2).TrimEnd(',').Trim().Replace("\n", ",").Replace(",,,", ",").Replace(",,",",");
        string[] repack = input.Split(',');
        string[] cell = { };
        int rcell = 1;
        for (int counter = 1; counter < repack.Length; counter++)
        {
            if (rcell < 4)
            {
                cell[rcell] = repack[counter];
                rcell++;
            }
            procgrid.Rows.Add(cell[1], cell[2], cell[3]);
            rcell = 1;
        }
        richTextBox1.Text = input;
        return null;
    }

1 Ответ

2 голосов
/ 14 мая 2010

Ваш массив cell пуст, поэтому вы не можете назначить элемент cell[rcell], так как он не существует.

string[] cell = { };

Вы должны указать достаточно большой размер при инициализации:

string[] cell = new string[4];
...