2010-09-16 48 views
10

我一直在使用ReSharper自定義我的格式化需求以進行代碼清理。到目前爲止,我已經能夠使清理規則範圍內符合我的編碼風格:
          ReSharper -> Options -> Languages -> C# -> Formatting StyleVisual Studio/ReSharper:如何在params之前用逗號包長行?

有一件事我還沒有想出怎麼做還怎麼有PARAMS /字段/列表項使用前導逗號而不是尾隨逗號包圍。我想要什麼

實例:是我所得到目前

var list = new List<string> { 
    "apple" 
    , "banana" 
    , "orange" 
}; 

例子:(不是一個答案,但這並不適合評論)

var list = new List<string> { 
    "apple", 
    "banana", 
    "orange" 
}; 

回答

3

爲什麼有些人更喜歡將逗號加在尾隨逗號的原因是因爲這不是最後一行與所有其他的略有不同,而是冷杉一個。這使得最後添加新元素變得更加簡單。

然而,C#甚至允許你在最後一個元素之後加逗號,所以所有的行看起來是一樣的:

var list = new List<string> { 
    "apple", 
    "banana", 
    "orange", 
}; 
+0

謝謝你的評論。我錯了我自己的例子 - 我應該給予以下:private void ExampleMethod(字符串pArg1,布爾pArg2,int pArg3){...} ....或者:var foo = string.Format(「{0} { 1} {2}「,var1,var2,var3); – soslo 2010-09-16 14:58:40

+0

想知道爲什麼有些人喜歡這個成語。謝謝。 – 2011-09-21 20:14:23

+0

我喜歡領先的領先逗號,因爲他們允許評論或刪除任何單行而不必更改旁邊的一行。現在我知道c#忽略了我可能不得不改變這種方法的最後一個逗號。感謝您的信息和良好的值得張貼;-) – gordatron 2012-09-21 08:14:29

1

我問JetBrains公司同樣的問題。他們說ReSharper 5或6是不可能的。

我想我只需要稍微改變我的風格。

如果您希望新的ReSharper具備該功能,您可以嘗試this

相關問題