0

我很难理解为什么访问此数组中的对象会引发 NullReferenceException。我事先初始化了数组,所以应该存在试图引用的内容。parent.rowlength 和 parent.collength 是前面在代码中初始化的数组的大小,我知道它们返回正确的值。我在这里几乎没有想法。编辑:我应该澄清一下,这发生在 for 循环的第一次迭代中。 System.NullReferenceException:“对象引用未设置为对象的实例。”

这是图片中的代码,如果您需要查看更多内容,请告诉我。

        RectangleShape[,] cells = new RectangleShape[parent.rowLength, parent.colLength];
        for (int i = 0; i < parent.rowLength; i++)
        {
            for (int j = 0; j < parent.colLength; j++)
            {
                Console.WriteLine(i + "   " + j);
                cells[i, j].Size = new Vector2f(10, 10);
                cells[i, j].Origin = new Vector2f(0, 0);
                cells[i, j].Position = new Vector2f(i * 10, j * 10);
                cells[i, j].FillColor = Color.White;
            }
        }
4

0 回答 0