¿Cómo se agrega un nuevo carácter de línea (\ n \ r) en StringBuilder
?Carácter de nueva línea en stringbuilder
Respuesta
me gustaría hacer uso de Environment.NewLine Property
Algo así 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();
EDIT:
Si usted desea tener una nueva línea después de cada anexar , puedes echar un vistazo a @Ben Voigt respuesta.
Es posible mezclar Append y AppendLine para obtener nuevas líneas donde las desee, no después de cada Append. Además, me vinculé a la versión de argumento cero de AppendLine que no agrega nada más que la secuencia de nueva línea. –
He estado atrapado por append y luego appendline. Esperaba que el appendline agregara \ n luego mi cadena, pero appendline agrega la cadena luego el \ n - http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.appendline.aspx – Larry
Stringbuilder. AppendLine() hace lo mismo que sb.Append (Environment.NewLine); También es más limpio, diría (http://msdn.microsoft.com/en-us/library/ebk18257.aspx) – Mulki
Esto sería bueno si tuviera el mismo número de sobrecargas que Append(). Parece un descuido. – user441521
Anexará \n
en Linux en su lugar \r\n
.
También este trabajo
sb.Append(string.Format("Foo{0}Bar", Environment.NewLine));
Para múltiples líneas de la mejor manera que encuentro es que 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 usted no tiene que saturar la pantalla con el medio ambiente. NewLine o AppendLine() repetidas varias veces. También será menos propenso a errores que tener que recordar escribirlos.
Usar cadena de constructor de la línea append funciones incorporadas
StringBuilder sb = new StringBuilder();
sb.AppendLine("first line ");
sb.AppendLine("Second line ");
sb.AppendLine("third line ");
salida
de primera línea Segunda línea tercera línea
Esto es lo que yo uso,
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("Some string 1" + "\n");
stringBuilder.Append("Some string 2" + "\n");
- 1. Extracción de un carácter de mi StringBuilder
- 2. cadena de JavaScript carácter de nueva línea?
- 3. Detectar un carácter de nueva línea
- 4. BASH: Tira carácter de nueva línea de cuerda (leer línea)
- 5. Elegir carácter de línea nueva en el Bloc de notas ++
- 6. Carácter de nueva línea en la solicitud posterior
- 7. ¿Cómo agregar el carácter de nueva línea en app.config?
- 8. Mostrar carácter de nueva línea en PDF generado con FOP
- 9. reemplazar el carácter de nueva línea en la variable bash?
- 10. Cambiar el carácter de nueva línea .readline() busca
- 11. NSstring nslog que revela el carácter "\ n" de nueva línea
- 12. ¿Cómo agregar una nueva línea extra con 'puts' sin pegar el carácter de nueva línea en una cadena?
- 13. Eliminar carácter de nueva línea de la primera línea de NSString
- 14. JavaScript nueva línea de caracteres
- 15. Eliminar último carácter/línea
- 16. Nueva línea en Node.js
- 17. ¿Cómo escribir el carácter de nueva línea nativa en un descriptor de archivo en Python?
- 18. Cómo agregar una nueva línea Carácter (\ n) en el paquete de recursos de mensaje en JSF1.2
- 19. ¿Cómo se usa el carácter de nueva línea en el texto en lote de cmd?
- 20. Python RegEx Coincidencia de nueva línea
- 21. ¿Cómo incluyo un carácter de nueva línea en una cadena en Delphi?
- 22. Insertar carácter de nueva línea después de cada 76 caracteres en una cadena de base64
- 23. Problemas con la línea nueva en Graphics2D.drawString
- 24. ¿Cómo agregar un carácter nueva línea en la porción de cadena de un ActionLink?
- 25. carácter de nueva línea en el archivo de texto usando QFile
- 26. Cómo insertar carácter de nueva línea después de la coma en `), (` con sed?
- 27. cómo insertar nueva línea después de un carácter específico en las secuencias de comandos
- 28. Mover al carácter de fin de línea en Vi, pasar el último carácter en la línea
- 29. ¿Cómo se lee cin con espacios en blanco hasta un carácter de nueva línea?
- 30. Escribiendo XMLDocument en un archivo con un carácter de nueva línea específico (C#)
eso no es un salto de línea bajo cualquier sistema operativo común. Windows es \ r \ n, Mac es \ r, Unix y Linux son \ n. –
Pedennentemente 'nueva línea' siempre es '\ n'. Era el personaje de desplazamiento platten en teletipos mecánicos. 'retorno de carro' siempre es '\ r'. Era el personaje de retorno de carro en teletipos. Cada sistema operativo puede interpretarlos de manera diferente. En Unix/Linux generalmente no se utiliza el retorno porque no es necesario porque ya no es un sistema mecánico. – Jay
@Jay: un personaje que solo causa desplazamiento de platina no se denomina línea nueva, sino avance de línea. –