2011-01-21 39 views
12

Tôi gặp sự cố khi thêm ngắt dòng trong chuỗi. Tôi đã thử sử dụng "\ r \ n" và Environment.NewLine cũng không hoạt động.thêm ngắt dòng

FirmNames = ""; 

foreach (var item in FirmNameList) 
{ 
    if (FirmNames != "") 
    { 
     FirmNames += ", " + LineBreak; -- I want a line break here after the comma "," 
    } 

    FirmNames += item; 
} 

Có ai giúp được không?

+0

gì bạn nhận được khi bạn 'Console.WriteLine (FirmNames)' sau khi vòng lặp? – BoltClock

+9

Bạn đang xuất kết quả chuỗi nào? Một sự điều khiển? Bàn điều khiển? Một số điều khiển không hỗ trợ ngắt dòng hoặc có thuộc tính bạn phải đặt để cho phép ngắt dòng. – squillman

+0

Bạn nên sử dụng một 'StringBuilder', vì chúng hiệu quả hơn nhiều so với việc chắp thêm' chuỗi 'lại với nhau –

Trả lời

3

Hãy dùng thử.

 FirmNames = String.Join(", \n", FirmNameList); 
36

Câu trả lời đúng là sử dụng Environment.NewLine, như bạn đã lưu ý. Đó là môi trường cụ thể và cung cấp sự rõ ràng hơn "\ r \ n" (nhưng trong thực tế không có sự khác biệt).

foreach (var item in FirmNameList) 
{ 
    if (FirmNames != "") 
    { 
     FirmNames += ", " + Environment.NewLine; 
    } 
    FirmNames += item; 
} 
-4
string[] abcd = obj.show(); 

Response.Write(string.join("</br>", abcd)); 
-1

Hãy thử sử dụng \n khi concatenating chuỗi, như trong ví dụ này:

var name = "Raihan"; 
var ID = "1234"; 
Console.WriteLine(name + "\n" + ID);