我目前正在尝试用c#进行2D连接四场比赛。你知道所有4种颜色必须匹配。无论如何,我目前正试图让碰撞工作,但不断收到错误说“索引超出阵列范围”你知道为什么会这样吗?感谢
private void rules()
{
int count = 0;
if (btn[maxR, maxC].BackColor == Color.Red)
{
count = 1;
}
for (int i = 0; i <= btn.Length; i++)
{
if (btn[maxR, i].BackColor == Color.Red)
{
count++;
}
}
if (count >= 4)
{
lbl2.Text = "winner";
}
}
答案 0 :(得分:1)
您使用过:
i <= btn.Length
这导致超出范围的异常,因为索引从零开始并以btn.Length-1
结束。
所以使用:
for (int i = 0; i < btn.Length; i++)
P.S:我不知道是否有任何逻辑错误。