我认为花括号完全是多余的。仅限缩进就足以定义代码块。有没有办法设置Visual Studio或不同的IDE,以便缩进只是意味着一个大括号?当然,应该禁止空格或类似空格的字符开始新行,因为它们可能看起来像缩进。
编辑:
为了说清楚,我想要这个
if (flag)
foo();
bar();
要像这样解释
if (flag)
{
foo();
bar();
}
因为我想要缩进来暗示花括号。
此
if (flag)
foo();
bar();
应解释为此
if (flag)
{
foo();
}
bar();
这个
if (flag)
foo();
应该抛出编译器错误。
当你不想开始一个新行(以及声明枚举和东西)时,大括号仍然有用,所以我猜他们不是完全冗余。但很少使用它们。
答案 0 :(得分:2)
错误。需要使用花括号将一个块保持在一起,而不需要返回一个水平。如果你不使用花括号,if-clauses就会出现一个衬里。
答案 1 :(得分:0)
括号(无论是否多余)都是代码块的良好视觉指示。我认为不需要删除它们。在我看来,当您必须扫描数千行代码时,绝对需要像大括号(尤其是换行)和分号这样的可视帮助程序。