我知道在 if、for 等语句中总是包含花括号被认为是一种相对不错的做法,尽管如果后面只有一条语句时可以选择不加。原因在于这样可以避免出现不小心写成以下情况的状况:
if(something == true)
DoSomething();
DoSomethingElse();
如果你在快速编辑代码时不加括号,会怎样呢?
但是像这样的东西呢:
if(something == true)
{ DoSomething(); }
这样可以减少代码行数,提高可读性,同时也能避免由于疏忽而造成的错误吗?
我问这个问题是因为我以前从未见过if或循环中使用这种风格,但我确实看到在C#属性的getter和setter中使用它:
public string Name
{get;set;}
不是询问什么是最好的,因为那太主观了,而是询问这是否被认为是可接受的风格,如果不是,为什么不是。