¿Cómo se agrega un carácter de nueva línea (\ n \ r) StringBuilder
?
c#
stringbuilder
usuario274364
fuente
fuente
Respuestas:
Haría uso de la propiedad Environment.NewLine .
Algo como:
StringBuilder sb = new StringBuilder(); sb.AppendFormat("Foo{0}Bar", Environment.NewLine); string s = sb.ToString();
O
StringBuilder sb = new StringBuilder(); sb.Append("Foo"); sb.Append("Foo2"); sb.Append(Environment.NewLine); sb.Append("Bar"); string s = sb.ToString();
Si desea tener una nueva línea después de cada anexo, puede echar un vistazo a la respuesta de Ben Voigt .
fuente
AppendLine
en un StreamWriter, luego insertará la secuencia de nueva línea apropiada para ese particularStreamWriter
y no simplementeEnvironment.NewLine
. Por ejemplo, si abre una secuencia vinculada a una conexión SMTP, puede establecer suNewLine
propiedad en "\ r \ n" y luego obtendrá un protocolo de enlace SMTP válido incluso en Unix.Con el método AppendLine .
َََ
fuente
Además, utilizando el método StringBuilder.AppendLine .
fuente
En su lugar, se agregará
\n
en Linux\r\n
.fuente
Utilice las funciones integradas de añadir línea de StringBuilder:
StringBuilder sb = new StringBuilder(); sb.AppendLine("First line"); sb.AppendLine("Second line"); sb.AppendLine("Third line");
Salida
fuente
StringBuilder sb = new StringBuilder();
Puede utilizar sb.AppendLine () o sb.Append (Environment.NewLine) ;
fuente
Para varias líneas, la mejor manera que encuentro es hacer esto:
IEnumerable<string> lines = new List<string> { string.Format("{{ line with formatting... {0} }}", id), "line 2", "line 3" }; StringBuilder sb = new StringBuilder(); foreach(var line in lines) sb.AppendLine(line);
De esta manera, no tiene que abarrotar la pantalla con Environment.NewLine o AppendLine () repetidos varias veces. También será menos propenso a errores que tener que recordar escribirlos.
fuente
Simplemente cree una extensión para la clase StringBuilder:
Public Module Extensions <Extension()> Public Sub AppendFormatWithNewLine(ByRef sb As System.Text.StringBuilder, ByVal format As String, ParamArray values() As Object) sb.AppendLine(String.Format(format, values)) End Sub End Module
fuente