【问题标题】:C# IndexOutOfRange issue, probably simpleC# IndexOutOfRange 问题,可能很简单
【发布时间】:2010-05-13 21:51:23
【问题描述】:

因此把我的头从墙上撞了下来。我在 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;
    }

【问题讨论】:

    标签: c# indexing range


    【解决方案1】:

    您的cell 数组是空的,因此您不能分配给元素cell[rcell],因为它不存在。

    string[] cell = { };
    

    你应该在初始化时给它足够大的尺寸:

    string[] cell = new string[4];
    

    【讨论】:

    • 是的,就是这样,谢谢。一旦允许我将其标记为答案。另外,我正在尝试将其放入数据网格中,但它只会下降一行。
    猜你喜欢
    • 2020-09-10
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多