¿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
AppendLineen un StreamWriter, luego insertará la secuencia de nueva línea apropiada para ese particularStreamWritery no simplementeEnvironment.NewLine. Por ejemplo, si abre una secuencia vinculada a una conexión SMTP, puede establecer suNewLinepropiedad 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á
\nen 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 Modulefuente