加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

迭代通过二维数组c#

发布时间:2020-12-15 06:35:17 所属栏目:百科 来源:网络整理
导读:for(int k=0;k = odds.GetLength(-1);k++) 上述代码行应该遍历Double类型的二维数组,但是会抛出以下异常.索引超出范围异常.有人会善于解释为什么并提供解决方案.非常感谢. 解决方法 您将无效索引传递给 GetLength .多维数组的维度为0,因此-1无效,使用负数(或
for(int k=0;k <= odds.GetLength(-1);k++)

上述代码行应该遍历Double类型的二维数组,但是会抛出以下异常.索引超出范围异常.有人会善于解释为什么并提供解决方案.非常感谢.

解决方法

您将无效索引传递给 GetLength.多维数组的维度为0,因此-1无效,使用负数(或大于维数-1的数字)将导致IndexOutOfRangeException.

这将循环第一维:

for(int k=0;k < odds.GetLength(0);k++)

您需要添加另一个循环以遍历第二个维度:

for(int k=0;k < odds.GetLength(0);k++)
    for(int l=0;l < odds.GetLength(1);l++)
        var val = odds[k,l];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读