簡體   English   中英

如何使用多個 AND 運算符?

[英]How to use multiple AND operators?

我有 6x List<int>PL1PL2PL3PL4PL5PL6 ,如果所有這些列表的計數都不為 6,我想調用 function 。

例子:

PL4之外的所有列表的計數均為 6 -> function 將執行。

所有列表的計數均為 6 -> function 將不會執行。

我試圖通過以下方式實現這一目標:

if (PL6.Count != 6 && PL5.Count != 6 && PL4.Count != 6 && PL3.Count != 6 && PL2.Count != 6 && PL1.Count != 6)
{
     Function();
}

..這是行不通的。 我如何讓它工作? 我試過& , && , | || 在聲明中。

聽起來您要捕獲的行為是“如果任何列表的計數不為 6,則執行 function”。 如果這是您的意圖,那么您將需要 OR 運算符( || ):

if (PL6.Count != 6 || PL5.Count != 6 || PL4.Count != 6 || PL3.Count != 6 || PL2.Count != 6 || PL1.Count != 6)
{
     Function();
}

或者,您可以將其寫為:

if (!(PL6.Count == 6 && PL5.Count == 6 && PL4.Count == 6 && PL3.Count == 6 && PL2.Count == 6 && PL1.Count == 6))
{
     Function();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM