2011-01-21 5 views
12

Ho riscontrato un problema con l'aggiunta dell'interruzione di riga in una stringa. Ho provato a utilizzare "\ r \ n" e anche Environment.NewLine non funziona.aggiunta interruzione di riga

FirmNames = ""; 

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

    FirmNames += item; 
} 

Qualcuno può aiutare?

+0

Che cosa si ottiene quando si 'Console.WriteLine (FirmNames)' dopo il ciclo? – BoltClock

+9

A cosa stai trasmettendo la stringa risultante? Un controllo? La console? Alcuni controlli non supportano interruzioni di linea o hanno proprietà che devi impostare per consentire interruzioni di riga. – squillman

+0

Dovresti usare un 'StringBuilder', dato che sono molto più efficienti di aggiungere' string's insieme –

risposta

3

Provatelo.

36

La risposta corretta è utilizzare Environment.NewLine, come hai notato. È specifico per l'ambiente e fornisce chiarezza su "\ r \ n" (ma in realtà non fa differenza).

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

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

Provare a utilizzare \n quando concatenazione di stringhe, come in questo esempio:

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