2009-08-11 68 views
15

Trong Visual Studio 2008, nếu tôi có một dòng mã dài, làm thế nào tôi có thể nhận được rằng để chia thành nhiều dòng?Giải mã các dòng mã dài trong Visual Studio 2008

public static void somemethod(param1, param2, param3, more params etc...) 

Làm cách nào để tạo 1 dòng mã này có 2 hoặc 3 dòng?

Trả lời

25

Nhấn phím enter.

public static somemethod(param1, 
    param2, 
    param3, 
    more params etc...) 

... hoàn toàn hợp lệ.

+0

Cảm ơn, tôi không thể tin rằng đó là đơn giản và rõ ràng. – muhan

+0

Có lẽ - đó là lý do bạn bị bỏ phiếu. –

+0

Tương tự như vậy, như xa như biên dịch là có liên quan, không có lý do bạn cần phải đặt * bất kỳ * dòng mới trong mã của bạn, ngoại trừ các chỉ thị tiền xử lý mà theo truyền thống cần phải được phân cách mới. Tất nhiên, nếu bạn muốn con người có thể hiểu được mã của bạn, các dòng mới được khuyến khích mạnh mẽ :) –

1

Bạn có nghĩa là làm thế nào để bạn tự động làm điều đó, hoặc bằng tay? Có một số công cụ như Resharper có các tính năng để "bọc" các dòng mã dài. Nếu bạn muốn làm điều đó bằng tay, sau đó chỉ cần nhấn phím Enter bất cứ nơi nào đó không phải là ở giữa một định danh.

+0

Resharper là rất tốt, nhưng một trong những điều tôi don ' t thích là làm thế nào nó kết thúc tốt đẹp dòng. Cá nhân tôi thích xếp hàng theo cách thủ công theo cách mà sự thờ ơ đã thể hiện. Tuy nhiên, một số người thích tự động. +1 –

1

C# không cần bất kỳ ký tự tiếp tục dòng nào (cách cơ bản). Chỉ cần chèn một ngắt dòng bất cứ nơi nào trong dòng.

public static somemethod(type param1, 
         type param2, 
         type param3) 
{ 

} 

chỉ hoạt động tốt.

Nếu bạn nhìn vào LINQ và mẫu giao diện thông thạo bạn sẽ thấy một số cách thành ngữ để phá vỡ đường dây dài:

builder 
    .AddSomething() 
    .If((z) => z.SomeCondition) 
    .AddSomethingElse(); 
3

Bạn có một vài lựa chọn:

  1. Tools> Options> Mọi ngôn ngữ> General> Enable Word Wrap
  2. Sử dụng regex sau trong hộp thoại Tìm trong tệp để tìm các dòng dài (120 ký tự trong trường hợp này) trong dự án để bạn có thể chia chúng?
    ^.^120

Chỉnh sửa: Thấy câu trả lời được đánh dấu - Tôi cho rằng phần đó đã được biết. : O

+0

@Arnis: Lưu ý về số 2 ở đây - Tôi đã có một dự án dẫn đầu nhiều năm trước, những người sẽ hoàn nguyên toàn bộ các đăng ký SCC nếu ai đó gửi một dòng dài hơn 120 ký tự. : thất bại: –

+0

Âm thanh như một hạn chế tốt –

+0

Có, nhưng hoàn nguyên? Chỉ cần sửa chữa dòng iff nó sẽ trở thành một vấn đề trong một khu vực bạn đang thực sự làm việc trên. Tôi có thể phù hợp với hơn 300 ký tự trên một dòng mà không cần cuộn, buộc gói trong khi tôi làm việc chỉ là một sự lãng phí thời gian của tôi và màn hình bất động sản. –

11

C# không dây dựa, vì vậy bạn có thể chia nhỏ những điều khoản bất cứ nơi nào nhưng bên trong một định danh:

public static void somemethod(
    int param1, 
    int param2, 
    int param3, 
    more params etc... 
) 

Bạn thậm chí có thể viết một cái gì đó như:

for 
(
int 
i 
= 
0 
; 
i 
< 
10 
; 
i 
++ 
) 
{ 
Console 
. 
WriteLine 
(
i 
) 
; 
} 
6

Để phá vỡ chuỗi bạn có thể đặt một số _ tại điểm ngắt trong VB.Net và trong C# bạn đặt @ trước chuỗi.

Mã trong C#:

string [email protected]"sdsdsdsd 
dfdfdfdfdf 
fdfdfdfdf"; 

Mã trong VB

s="fdfdfdfdfdf _ 
dfdfdfdfdfdf " 
+0

Điều này tuyên bố một chuỗi nguyên văn, và do đó, ngắt dòng và khoảng trắng cũng sẽ kết thúc trong chuỗi của bạn. Nó không tương đương với ký tự tiếp tục dòng trong VB. – chipples

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