我不断看到执行这样的检查的代码
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/