C#索引自动失效问题,可能很简单

C#索引自动失效问题,可能很简单,c#,indexing,range,C#,Indexing,Range,因为这个,我的头撞到了墙上。我在cell[rcell]=repack[counter]处得到错误,尽管我在repack数组中有190个项 private string csvtogrid(string input) { input = input.Replace("\r", ",").Substring(2).TrimEnd(',').Trim().Replace("\n", ",").Replace(",,,", ",").Replace(",,",",

因为这个,我的头撞到了墙上。我在cell[rcell]=repack[counter]处得到错误,尽管我在repack数组中有190个项

        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;
    }
私有字符串csvtogrid(字符串输入)
{
input=input.Replace(“\r”,“,”)。子字符串(2)。TrimEnd(“,”).Trim()。Replace(“\n”,“,”)。Replace(“,,”,”)。Replace(“,”,”);
string[]repack=input.Split(',');
字符串[]单元格={};
int rcell=1;
用于(int计数器=1;计数器<重新打包长度;计数器++)
{
if(rcell<4)
{
单元[rcell]=重新打包[计数器];
rcell++;
}
procgrid.Rows.Add(单元格[1],单元格[2],单元格[3]);
rcell=1;
}
richTextBox1.Text=输入;
返回null;
}

您的
单元格
数组为空,因此无法分配给元素
单元格[rcell]
,因为它不存在

string[] cell = { };
初始化时,应为其指定足够大的大小:

string[] cell = new string[4];

是的,就是这样,谢谢。一旦它允许我,我会把它标记为答案。此外,我试图将其放入数据网格中,但它只下降了一行。