language-agnostic - 我应该使用 `!IsGood` 还是 `IsGood == false` ?

标签 language-agnostic boolean not-operator

我不断看到执行这样的检查的代码

if (IsGood == false)
{
   DoSomething();
}

或者这个

if (IsGood == true)
{
   DoSomething();
}

我讨厌这种语法,并且总是使用以下语法。

if (IsGood)
{
   DoSomething();
}

if (!IsGood)
{
   DoSomething();
}

有什么理由使用“== true”或“== false”吗?

这是一个可读性问题吗?人们只是不理解 boolean 变量吗?

另外,两者之间有性能差异吗?

最佳答案

我遵循与您相同的语法,它不太冗长。

人们(更多的初学者)更喜欢使用 == true 只是为了确保这是他们想要的。他们习惯于在条件中使用运算符...他们发现它更具可读性。但一旦你变得更高级,你就会发现它很烦人,因为它太冗长了。

关于language-agnostic - 我应该使用 `!IsGood` 还是 `IsGood == false` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/356217/

相关文章:

language-agnostic - 国际化 Web 应用程序的最佳实践?

c++ - 有限状态机 : Bad design?

oop - 模型- View - Controller 是糟糕的面向对象设计吗?

java - 对象比较

c++ - bool 指针成员在分配 true 与 false 时的行为不同

Python 不等于运算符

language-agnostic - Code Golf:为我打造弧线

arrays - 比较 2 个数组并列出差异 - Swift

asp.net - 正则表达式中的非运算符

java - 使用 ! JAVA 中的 int