2010-11-03 121 views
4

在if语句之后的单行代码块中,更好的编码实践 - 大括号还是无大括号?只是为了避免太多的“嗯,这取决于你使用的是什么语言......”的答案,让我们来说说C#。换句话说,这是更好的:如果使用大括号或单独使用大括号,是否更好?

if(somecondition) 
{ 
    singleLineStatement; 
} 

或者

if(somecondition) 
    singleLineStatement; 

回答

7

我认为的做法是使用大括号。如果你省略了大括号,有人会冒险增加一条额外的线,而不会注意到缺失的大括号。

+4

我让我的'if'和'else'匹配。如果'if'是多行的而'else'是单行的,则它们都会被括起来。如果我在'if'和'else'中有两个单行组件,那么它们通常都是无花括号。我不觉得有必要完全杜绝代码,因为他们继续做出更好的白痴。 (*)如果大括号有助于可读性,例如当单个语句跨越多行时,则有例外。 – 2010-11-03 14:13:37

+0

@AnthonyPegram我也倾向于这样做。我偶尔遇到的对多余括号的硬核支持颇为幽默。 – Tim 2017-06-02 17:56:12