前端之家收集整理的这篇文章主要介绍了
迭代通过二维数组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