因此,在我的'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;
}
但它仍然无效。 '=='不再加下划线,但它仍然没有“期望”美元。
我做错了什么?
答案 0 :(得分:2)
您可能希望将$$更改为&&。
conditional-AND operator(&&)执行其bool操作数的逻辑AND,但只在必要时才计算其第二个操作数。