混淆if(something){}和if(something == true){}

Dém*_*son 1 c# if-statement

我有时会看到youtube上的人写作

if(something) { ...; } 
Run Code Online (Sandbox Code Playgroud)

代替

if(something == true) { ...; }
Run Code Online (Sandbox Code Playgroud)

使用这样的if语句有什么规则?是因为if语句默认检查是否为真?

Max*_*Max 6

它仅用于检查括号之间的条件是真还是假.

if(something == true) {}

在大多数情况下是相同的,请阅读下面为什么我使用这个词most.

if(something) {}

我个人认为添加不会== true让它更具可读性.所以我倾向于使用if(something).我会选择你的团队使用的那个.单独编程?选择你最喜欢的那个.

作为附加:当检查条件是否为假时,您可以使用:

if(!something) {}

注意:

来自die maus的回答:

虽然Max答案是正确的,但我想补充一些东西.虽然if(booleanVariable == true)和if(booleanVariable)通常完全相同,但你没有考虑Nullable或bool?为了速记.