问题  有人可以试一试

devkeh.

新成员
加入
4月7日,2021年
消息
3
编程经验
Beginner
你好,每个人,我都尝试循环通过这个锯齿状数组。当我循环时,我只能访问元素索引。
当我试图访问数组中的项目时,我得到了indexoutofrangeexception。
来自2021-04-07 13-41-57.png的屏幕截图
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,715
地点
悉尼,澳大利亚
编程经验
10+
尽可能多的乐趣,因为我们自己写出代码,请将其发布为文本,格式化为代码,并避免将来发布代码图片。此外,请提供更完整的问题解释。我不明白你甚至在哪里试图访问数组元素,所以它怎能失败?
 

devkeh.

新成员
加入
4月7日,2021年
消息
3
编程经验
Beginner
尽可能多的乐趣,因为我们自己写出代码,请将其发布为文本,格式化为代码,并避免将来发布代码图片。此外,请提供更完整的问题解释。我不明白你甚至在哪里试图访问数组元素,所以它怎能失败?
感谢您的反馈。我会按照你建议做的。
 

devkeh.

新成员
加入
4月7日,2021年
消息
3
编程经验
Beginner
你好,每个人,我都尝试循环通过这个锯齿状数组。当我循环时,我只能访问元素索引。
当我试图访问数组中的项目时,我得到了indexoutofrangeexception。

Jagged Array:
static void Main(string[] args)
{
    var d = new[]
    {
        new[,]
        {
            {4, 5}, {7, 9}, {2, 3}
        },
        new[,]
        {
            {8, 4}, {6, 7}
        }
    }
    
    for( i = 0; i < d.Lenght; i++)
    {
        for(j = 0; j < d[i].Lenght; j++)
        {
            console.write(j)  // I can get the index position of the items in the array.
            console.write(d[i][i, j]) // I get IndexOutOfRangeException error
        }
    }
}
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,887
地点
切萨皮克,va.
编程经验
10+
在#4后的代码甚至没有编译。如果如果编译失败,您将如何成为一个例外情况?
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,887
地点
切萨皮克,va.
编程经验
10+
Anyway, the main issue is that d[i].Length is not returning what you think it is returning. It is returning the the total number of elements in the array, as per the 文件.
获取总数的元素 全部 尺寸的尺寸 大批 .
(强调我的。)

你似乎受到了返回特定维度的长度的印象。为此,你会想要的 array.getLength().
 
最佳 底部