二维数组抛出异常,越界无法赋值?

2d array throws an exception, out of bound and cannot assign values?

            SolidColorBrush White = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));

            SolidColorBrush[,] UPPSide = new SolidColorBrush[3, 3];
        for(int i = 0; i < 3; i++)
        {
            for(int j = 0; i <3; j++)
            {
                UPPSide[i, j] = White;
            }
        }

        List<SolidColorBrush[,]> theCube = new List<SolidColorBrush[,]> { UPPSide, FRTSide, DWNSide, BCKSide, LFTSide, RGTSide };

这是魔方的其中一个面,我将“白色”声明为颜色并制作了一个二维数组 [3*3] 来分配颜色以便我可以旋转它,但是有一个输出绑定异常,我不知道问题是什么。 请让我知道,如果我措辞不清楚,不是一个好的提问者。 编辑 enter image description here

我认为那是程序 运行 并停止了

“越界”异常的原因是因为您的内部 for 循环有错字。你写了 i <3 而不是 j <3.

改成这样:

for(int i = 0; i < 3; i++)
{
    for(int j = 0; j <3; j++)
    {
        UPPSide[i, j] = White;
    }
}