如果不工作的多个条件

时间:2017-06-14 20:46:55

标签: c# winforms if-statement

因此,在我的'if'语句中,我需要比较12个整数(来自数组)。整数1到3必须全部相等,整数4到6必须全部相等,依此类推。我在某种程度上无法获得这样的工作。既不接受使用==两次,也不接受$$。

if (arr[0] == arr[1]==arr[2]) $$ (arr[3] == arr[4] == arr[5]) $$ (arr[6] == arr[7] == arr[8]) $$ (arr[9] == arr[10] == arr[11])
        {
            panel[1].BackColor = Color.White;
        }
但是,这不起作用。两个==(“运算符不能应用于'bool'和'int类型的操作数)和$$(”意外字符'$')加下划线并且不允许我编译。 我以为我会做单个'=='(8个条件,而不是4个),如下所示:

if (arr[0] == arr[1]) $$ (arr[1] == arr[2]) $$ (arr[3] == arr[4]) $$ (arr[4] == arr[5]) $$ (arr[6] == arr[7]) $$ (arr[7] == arr[8]) $$ (arr[9] == arr[10]) $$ (arr[10] == arr[11]) 
        {
            panel[1].BackColor = Color.White;
        }

但它仍然无效。 '=='不再加下划线,但它仍然没有“期望”美元。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您可能希望将$$更改为&&。

conditional-AND operator(&&)执行其bool操作数的逻辑AND,但只在必要时才计算其第二个操作数。