1

我目前正在尝试在 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";
    }
}
4

1 回答 1

1

你用过:

i <= btn.Length

这会导致超出范围异常,因为索引从零开始并以btn.Length-1.

所以使用:

for (int i = 0; i < btn.Length; i++)

PS:不知道有没有逻辑错误。

于 2013-02-06T23:11:12.447 回答