对于单行if块,使用大括号还是不使用大括号是否更好?

Zan*_*son 5 c# if-statement braces

对于if语句之后的单行代码块有什么更好的编码实践 - 大括号还是没有大括号?只是为了避免太多"好吧,这取决于你使用的语言......"答案,让我们说C#.换句话说,哪个更好:

if(somecondition)
{
  singleLineStatement;
}
Run Code Online (Sandbox Code Playgroud)

要么

if(somecondition)
  singleLineStatement;
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 8

我认为共识是使用大括号.如果省略大括号,则有可能会在没有注意到缺失大括号的情况下添加额外的行.

  • 我做了'if`和`else`比赛.如果`if`是多行而'else`是单行的,那么它们都将被置于括号内.如果我在`if`和`else`中有两个单行组件,那么它们通常都是sans-braces.我觉得不需要完全禁止代码,因为他们会继续制作更好的白痴.(*)如果大括号有助于提高可读性,例如当单个语句跨越多行时,则会有例外情况. (5认同)