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