2011-01-21 26 views
12

Tengo un problema al agregar salto de línea en una cadena. He intentado usar "\ r \ n", y Environment.NewLine tampoco funciona.sumando salto de línea

FirmNames = ""; 

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

    FirmNames += item; 
} 

¿Alguien puede ayudar?

+0

¿Qué se obtiene cuando se 'Console.WriteLine()' FirmNames después del bucle? – BoltClock

+9

¿A qué está enviando la cadena resultante? ¿Un control? ¿La consola? Algunos controles no admiten saltos de línea o tienen propiedades que debe establecer para permitir saltos de línea. – squillman

+0

Deberías usar un 'StringBuilder', ya que son mucho más eficientes que agregar' string's juntos –

Respuesta

3

Dale una oportunidad.

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

La respuesta correcta es usar Environment.NewLine, como ha notado. Es específico del entorno y proporciona claridad sobre "\ r \ n" (pero en realidad no hace diferencia).

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

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

Trate de usar \n al concatenar cadenas, como en este ejemplo:

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