この配列内のオブジェクトにアクセスすると 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;
}
}