if(!bool)的真正含义是什么?

时间:2019-07-04 08:54:22

标签: c# boolean boolean-expression

我想知道,这到底是什么意思!在给定的表达式中:

bool myBool = AnyMethodThatReturnABoolean();
if(!myBool)
{
    // Do whatever you want
}

现在,当我期望myBool为假时,我已经在使用它了,但是它更复杂吗?

可以!是“ ==假”还是“!=真”?

3 个答案:

答案 0 :(得分:1)

它只是反转布尔表达式的值。

True变为False,而False变为true。

if块仅在括号内的表达式为True时运行。

答案 1 :(得分:1)

logical negation operator

  

!运算符计算其操作数的逻辑取反。这就对了   如果操作数的计算结果为false,则产生true;如果操作数的值为false,则产生false   操作数计算为true。

在您的示例中

if(!myBool)

就像写作:

if(myBool == false)

答案 2 :(得分:1)

与以下相同:

if(mybool == false){ 

      //some code
}

只是一种写法。