【问题标题】:How to use multiple AND operators?如何使用多个 AND 运算符?
【发布时间】:2020-04-06 15:05:58
【问题描述】:

我有 6 个 List<int>PL1PL2PL3PL4PL5PL6,如果所有这些列表都没有计数 6。

例子:

PL4 之外的所有列表的计数均为 6 -> 该函数将执行。

所有列表的计数为 6 -> 函数不会执行。

我正在尝试通过以下方式实现这一目标:

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

.. 这不起作用。我如何让它工作?我在声明中尝试了&&&|||

【问题讨论】:

  • 上面的代码不适合你吗?或者您正在寻找更清洁的方法?你必须告诉我们你想要什么。 :)
  • 听起来您想使用逻辑 OR 而不是 AND。或者否定整个 AND 操作链的结果
  • 是的,我的方法在这里不起作用,我想知道如何实现我所写的。 OR 也不起作用。我试过&&&|||

标签: c# list if-statement console-application logical-operators


【解决方案1】:

听起来您要捕获的行为是“如果任何列表的计数不为 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();
}

【讨论】:

  • 你的替代方案对我有用!谢谢你。我需要更多地使用逻辑运算符,但有时我仍然感到困惑。
猜你喜欢
  • 2014-02-24
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多