使用循环创建锯齿状数组时的IndexOutOfRangeException

时间:2011-12-22 01:15:19

标签: c# arrays loops

当尝试使用循环来创建锯齿状数组时,但是当i和j为0时,我会得到一个IndexOutOfRangeException。这是代码

        double[,][] coords = new double[,][] { };
        for (int i = 0; i <= p; i++)
        {
            for (int j = 0; j <= q; j++)
            {
                coords[i, j] = new double[4] { (4 things in here) };
            }
        }

我已阅读此内容:http://www.daniweb.com/software-development/java/threads/360615但不知道如何将其应用于此。

解决方案:改为“double [,] [] coords = new double [,] [] {};” to“double [,] [] coords = new double [p,q] [];”谢谢!

1 个答案:

答案 0 :(得分:3)

您需要从代码中实例化您的数组大小,我认为这将是正确的大小。

double[,][] coords = new double[p+1,q+1][];