2010-09-16 25 views
10

Tôi đã tùy chỉnh các định dạng mong muốn của mình bằng cách sử dụng ReSharper để dọn dẹp mã. Cho đến nay tôi đã có thể làm cho các quy tắc làm sạch phù hợp với phong cách mã hóa của tôi trong vòng:
          ReSharper -> Options -> Languages -> C# -> Formatting StyleVisual Studio/ReSharper: Làm thế nào để bọc các hàng dài bằng dấu phẩy trước các tham số?

Một điều tôi vẫn chưa tìm ra cách để làm được nêu ra là làm thế nào để có params/các trường/danh sách các mục được bọc bằng dấu phẩy đầu tiên thay vì dấu phẩy.

Ví dụ về những gì tôi muốn:

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

Ví dụ về những gì tôi đang nhận được: (. Không phải là câu trả lời, nhưng điều này không phù hợp trong một chú thích)

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

Trả lời

3

Lý do tại sao một số người thích dấu phẩy hàng đầu theo dấu phẩy là bởi vì sau đó nó không phải là dòng cuối cùng hơi khác so với tất cả những người khác, nhưng linh sam tấn. Điều này làm cho nó neater để thêm các yếu tố mới ở cuối.

Tuy nhiên, C# cho phép bạn đặt một dấu phẩy ngay cả sau khi yếu tố cuối cùng, vì vậy tất cả các dòng giống nhau:

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

Cảm ơn bạn đã nhận xét. Tôi lỗi ví dụ của riêng tôi - Tôi cần phải có những điều sau đây: private void ExampleMethod (chuỗi pArg1, bool pArg2, int pArg3) {...} .... hoặc có lẽ: var foo = string.Format ("{0} { 1} {2} ", var1, var2, var3); – soslo

+0

Đã tự hỏi tại sao một số người lại thích thành ngữ này hơn. Cảm ơn. –

+0

Tôi thích các dấu phẩy hàng đầu dẫn đầu vì chúng cho phép nhận xét hoặc xóa bỏ bất kỳ một dòng nào bằng việc phải thay đổi một dòng bên cạnh dấu phẩy. bây giờ tôi biết C# bỏ qua dấu phẩy cuối cùng tôi có thể phải thay đổi cách tiếp cận đó. Cảm ơn cho các thông tin và cũng có giá trị gửi ;-) – gordatron

1

Tôi hỏi JetBrains cùng một câu hỏi. Và họ nói rằng điều đó là không thể trong ReSharper 5 hoặc 6.

Tôi nghĩ rằng tôi sẽ chỉ cần thay đổi phong cách của mình một chút.

Nếu bạn muốn ReSharper mới có khả năng đó, bạn có thể thử this.

Các vấn đề liên quan