2011-11-28 57 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