我很难理解为什么访问此数组中的对象会引发 NullReferenceException。我事先初始化了数组,所以应该存在试图引用的内容。parent.rowlength 和 parent.collength 是前面在代码中初始化的数组的大小,我知道它们返回正确的值。我在这里几乎没有想法。编辑:我应该澄清一下,这发生在 for 循环的第一次迭代中。
这是图片中的代码,如果您需要查看更多内容,请告诉我。
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;
}
}