如何使用多个 AND 运算符?
How to use multiple AND operators?
我有 6x List<int>
:PL1
、PL2
、PL3
、PL4
、PL5
和 PL6
以及如果所有这些列表的计数都不是 6,我想调用一个函数。
示例:
除 PL4
之外的所有列表的计数均为 6 -> 函数将执行。
所有列表的计数都是 6 -> 该函数将不会执行。
我正在尝试通过以下方式实现此目的:
if (PL6.Count != 6 && PL5.Count != 6 && PL4.Count != 6 && PL3.Count != 6 && PL2.Count != 6 && PL1.Count != 6)
{
Function();
}
.. 这是行不通的。我如何让它工作?我在语句中尝试了 &
、&&
、|
和 ||
。
听起来您要捕获的行为是 "execute the function if any of the lists don't have a count of 6"。如果这是您的意图,那么您将需要 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();
}
我有 6x List<int>
:PL1
、PL2
、PL3
、PL4
、PL5
和 PL6
以及如果所有这些列表的计数都不是 6,我想调用一个函数。
示例:
除 PL4
之外的所有列表的计数均为 6 -> 函数将执行。
所有列表的计数都是 6 -> 该函数将不会执行。
我正在尝试通过以下方式实现此目的:
if (PL6.Count != 6 && PL5.Count != 6 && PL4.Count != 6 && PL3.Count != 6 && PL2.Count != 6 && PL1.Count != 6)
{
Function();
}
.. 这是行不通的。我如何让它工作?我在语句中尝试了 &
、&&
、|
和 ||
。
听起来您要捕获的行为是 "execute the function if any of the lists don't have a count of 6"。如果这是您的意图,那么您将需要 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();
}