方法名称预期错误 - C#

时间:2016-12-03 06:14:08

标签: c# visual-studio

关于代码:

我正在为TIC TAC TOE游戏制作一个Windows窗体申请表。这是其中的一种方法。它对角线,水平,垂直地检查胜利者。

错误:

&&&声明,我得到一个错误,说“方法名称预期”。我无法弄清楚错误。我希望有人可以提供帮助。

        private void checkForwinner()
        {
        bool there_is_a_winner= false;

        //horizontal check
        if((A1.Text==A2.Text)&& (A2.Text==A3.Text)(!A1.Enabled))
        there_is_a_winner=true;

        else if((B1.Text==B2.Text)&& (B2.Text==B3.Text)(!A2.Enabled))
        there_is_a_winner=true;

        else if ((C1.Text == C2.Text) && (C2.Text == C3.Text)(!A3.Enabled))
            there_is_a_winner = true;

        //Vertical Check
        else if ((A1.Text == B1.Text) && (B1.Text == C1.Text)(!A1.Enabled))
            there_is_a_winner = true;

        else if ((A2.Text == B2.Text) && (B2.Text == C2.Text)(!B1.Enabled))
            there_is_a_winner = true;

        else if ((A3.Text == B3.Text) && (B3.Text == C3.Text)(!C1.Enabled))
            there_is_a_winner = true;

        //Diagonal Check
        else if ((A1.Text == B2.Text) && (B2.Text == C3.Text)(!A1.Enabled))
            there_is_a_winner = true;

        else if ((A3.Text == B2.Text) && (B2.Text == C1.Text)(!C1.Enabled))
            there_is_a_winner = true;
        }

1 个答案:

答案 0 :(得分:1)

你缺少&&在每个if语句中。

此外,请始终在使用&&运算符之前留出空格。尝试让代码更容易阅读。

if((A1.Text==A2.Text) && (A2.Text==A3.Text)(!A1.Enabled))
        there_is_a_winner=true;

使用

if((A1.Text==A2.Text) && (A2.Text==A3.Text) && (!A1.Enabled))
        there_is_a_winner=true;

同样,在所有if-else语句中都这样做。