我想知道,这到底是什么意思!在给定的表达式中:
bool myBool = AnyMethodThatReturnABoolean();
if(!myBool)
{
// Do whatever you want
}
现在,当我期望myBool为假时,我已经在使用它了,但是它更复杂吗?
可以!是“ ==假”还是“!=真”?
答案 0 :(得分:1)
它只是反转布尔表达式的值。
True变为False,而False变为true。
if
块仅在括号内的表达式为True时运行。
答案 1 :(得分:1)
!运算符计算其操作数的逻辑取反。这就对了 如果操作数的计算结果为false,则产生true;如果操作数的值为false,则产生false 操作数计算为true。
在您的示例中
if(!myBool)
就像写作:
if(myBool == false)
答案 2 :(得分:1)
与以下相同:
if(mybool == false){
//some code
}
只是一种写法。