迭代通过二维数组c#

前端之家收集整理的这篇文章主要介绍了迭代通过二维数组c#前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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];
原文链接:https://www.f2er.com/csharp/95184.html

猜你在找的C#相关文章