2011-01-21 4 views
12

У меня проблема с добавлением разрыва строки в строке. Я попытался использовать «\ r \ n», а Environment.NewLine также не работает.Добавление разрыва строки

FirmNames = ""; 

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

    FirmNames += item; 
} 

Может ли кто-нибудь помочь?

+0

Что вы получаете, когда вы 'Console.WriteLine (FirmNames)' после цикла? – BoltClock

+9

Что вы выводите результирующую строку? Контроль? Консоль? Некоторые элементы управления не поддерживают разрывы строк или имеют свойства, которые вы должны установить, чтобы допускать разрывы строк. – squillman

+0

Вы должны использовать 'StringBuilder', так как они намного эффективнее, чем добавление' string' вместе –

ответ

3

Дайте это попробовать.

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

Правильный ответ заключается в использовании Environment.NewLine, как вы уже отметили. Это специфичная среда и обеспечивает ясность над «\ r \ n» (но на самом деле не имеет значения).

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

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

Попробуйте использовать \n при конкатенации строк, как в этом примере:

var name = "Raihan"; 
var ID = "1234"; 
Console.WriteLine(name + "\n" + ID); 
Смежные вопросы