[英]How to use multiple AND operators?
我有 6x List<int>
: PL1
、 PL2
、 PL3
、 PL4
、 PL5
和PL6
,如果所有这些列表的计数都不为 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.