编写没有花括号的代码

时间:2016-08-11 11:43:28

标签: ide indentation code-formatting curly-braces

我认为花括号完全是多余的。仅限缩进就足以定义代码块。有没有办法设置Visual Studio或不同的IDE,以便缩进只是意味着一个大括号?当然,应该禁止空格或类似空格的字符开始新行,因为它们可能看起来像缩进。

编辑:
为了说清楚,我想要这个

if (flag)  
    foo();  
    bar(); 

要像这样解释

if (flag) 
{   
    foo();  
    bar();  
}  

因为我想要缩进来暗示花括号。

if (flag)  
    foo();  
bar(); 

应解释为此

if (flag) 
{   
    foo();
}  
bar();  

这个

if (flag)  
foo();  

应该抛出编译器错误。

当你不想开始一个新行(以及声明枚举和东西)时,大括号仍然有用,所以我猜他们不是完全冗余。但很少使用它们。

2 个答案:

答案 0 :(得分:2)

错误。需要使用花括号将一个块保持在一起,而不需要返回一个水平。如果你不使用花括号,if-clauses就会出现一个衬里。

答案 1 :(得分:0)

括号(无论是否多余)都是代码块的良好视觉指示。我认为不需要删除它们。在我看来,当您必须扫描数千行代码时,绝对需要像大括号(尤其是换行)和分号这样的可视帮助程序。