相当于或在C#中

时间:2014-07-15 17:11:34

标签: c# vb.net if-statement

我有以下代码:

 if (bl != closeButtonLabel)
 {
     if (bl != minimiseButtonLabel)
     {
         optionPanel.Controls.Remove(bl);
     }
 }

有没有办法在1中执行此操作但是检查2个条件?

在VB中很容易,你放置'或'而不是'OrElse',但在c#中只有'||'。 任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

您可以尝试逻辑AND运算符'&&'。

if (bl != closeButtonLabel && bl != minimiseButtonLabel)
    optionPanel.Controls.Remove(bl);

此处不需要逻辑Or运算符||

答案 1 :(得分:0)

让我们大声说出你想要的东西:bl应该是不同的关闭closeButtonLabel AND 它应该与minimisButtonlabel不同

if (bl != closeButtonLabel && bl != minimiseButtonLabel) {...}

或者如果你真的想使用 OR

if (!(bl == closeButtonLabel || bl == mimimizeButtonLabel)) {...} 

DeMorgan's Laws

答案 2 :(得分:0)

if(bl != closeButtonLabel && bl != minimiseButtonLabel)
   {
      //do work
   }