2011-11-28 58 views
2

Visual Studio 2010中的一个“空”控制流语句之后格式化我用空格代码后,格式化插入空间:VS2010“空”控制流语句

例如:

while(true) ; 

,而不是:

while(true); 

是否有禁用此行为的选项?

回答

2

我建议你使用

while (true) { }; 

代替,这并没有得到补充的空间,不易被人阅读的代码被误解。

+0

我很欣赏你的建议。但是,我使用的语法完全合法。应该有一个选项来禁用此功能,并且在任何情况下,编码器都不应该因为一些UI故障而被迫改变旧习惯。 – schwrz

+0

您可能希望将您的示例更新为某种不太明显的无限循环,例如'while( DoSomething的());'。我仍然认为'while(DoSomething()){};'更清晰,但同意这是主观的。我在Visual Studio中看不到任何选项来更改此类间距。如果你为你工作的特定语言添加标签,你可能会得到更多的回应。 –

+0

出于某种原因,我认为C/C++的行为与C#相同(我不使用VS作为“native”语言),但事实证明我错了。除了缩进之外,VS根本不会为C \ C++做太多格式化。无论如何,我指的是C#。添加了标签。谢谢。 – schwrz