2

我想根據自己的喜好配置自動格式大括號樣式。 我已經瀏覽了所有的選項,並不能完全得到它,我喜歡它。VS2012中C#中的括號樣式

這裏是我的首選格式的示例:

if (condition 
&& anothercondition 
    ) 
{ 
    DoStuff(); 
} else { 
    DoOtherStuff(); 
} 

try 
{ 
    DoBadstuff(); 
} catch (System.Exception ex) { 
    FixBadStuff(); 
} finally { 
    CleanUp(); 
} 

所以基本上開括號應該是一個新行(這是我能做到)。 但是,大括號以及任何後續但相關的聲明,並且它的左大括號都應該在一行中。 即

} else { 

現在我能得到這個最後一部分 - 但只有當我把最初的左大括號放在同一行也是如此。

有沒有人知道任何方式來實現這一目標?

我不這麼費心關於& &和格式||在這樣的情況下 - 這樣的事情通常非常罕見,它不會打擾我。

+0

ReSharper的(http://www.jetbrains.com/resharper/)有很多風格的格式化選項,但它的支付是... – jerone

+12

這是一種_very_不一致的風格(有時支架在線的末尾,有時在一條新線上)。我不相信您可以使用當前現有的工具輕鬆實現自動化。 – Oded

+0

我總是喜歡用我的大括號從if/try命令縮進,內部代碼與大括號相符,個人選擇當然:) –

回答

2

你不能做到這一點......(並親自你不應該是可怕的不一致)

VS2012讓你修改關鍵字的整組括號的行爲。 (例如,所有控制塊關鍵字),但不是個人的話(即讓來自catchTry行爲不同)

VS2012 Options

+0

我發現這個對話框,但希望也許有一些其他的方式來獲得更多的控制權。 我猜不是:( 無論如何感謝 – DJL