二维数组抛出异常,越界无法赋值?
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;
}
}
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;
}
}