假設我在C#下面的代碼:防止Visual Studio編輯器#ENDIF
void Func() {
int i=3;
#if DEBUG
...
#endif
for (int j=0;j<i;j++) {
...
}
}
如果我使用Edit->Advanced->Format document
,它就會被重新格式化爲這個(使用我當前的代碼格式設置) :
void Func()
{
int i = 3;
#if DEBUG
...
#endif
for (int j = 0; j < i; j++)
{
...
}
}
是否有辦法防止#if
和#endif
線被移動到最左邊?我無法找到這些設置,但我希望有一個註冊表設置來控制它的工作原理。
任何建議將不勝感激 - 這種行爲讓我瘋狂,因爲我的代碼有幾百個這樣的塊,他們不斷被VS破壞。
它格式非常好:)#語句不是代碼的一部分,所以他們不應該縮進。 –
這是你的偏好。當你有數百個(平均每個功能5-9個)時,這使得閱讀代碼變得非常困難。幾乎不可能找到功能的開始/結束。 – xxbbcc
這是一個建議 - http://msmvps.com/blogs/peterritchie/archive/2011/11/24/if-you-re-using-if-debug-you-re-doing-it-wrong.aspx – hatchet