2017-06-14 45 views
-1

所以,在我的'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

您是否丟失了if語句的打開/關閉括號? –

回答

2

您可能需要將$$更改爲& &。

conditional-AND operator(& &)執行其bool操作數的邏輯與,但僅在必要時評估其第二個操作數。

+0

哦,上帝,我什至不能讀。 現在工作(在第二種情況下),很酷。 謝謝你,併爲這樣一個愚蠢的問題抱歉。 – Ayukawa

+0

儘管如此,還有一種方法可以檢查許多變量是否一次全部相等? – Ayukawa

+0

我會說不。您可以使用for ...循環遍歷數組中的項目,並將其與批次中的第一個進行比較。 –