2012-08-14 10 views
12

Mit StringBuilder und in meiner Zeichenfolge verwende ich Environment.NewLine, wenn ich es öffne, wird es als CRLF angezeigt, gibt es andere Befehle in C#, die die Ausgabe nur als "LF" und nicht als "CRLF" anzeigt ?Einfügen von LineFeed anstelle von CRLF

Antwort

18

Einfach

sb.Append((char)10); 

oder besser lesbar schreiben

sb.Append('\n'); 

noch lesbar

const char LF = '\n'; 
sb.Append(LF); 
+2

ja, das wird für Wartbarkeit und Lesbarkeit ausgezeichnet sein ... seufz ... – Adam

10

Die Environment.NewLine existiert nur zwischen Windows-ähnlichen Zeilenenden (\r\n) und Unix-Zeilenenden (\n), so zu unterscheiden, wenn Textdateien zu schreiben und dergleichen Sie haben nicht zu störe welchen man benutzen soll (stell dir vor das du auf Mono unter Linux liegst, dann willst du nur \n, welches der Environment. NewLine enthalten wird wie er von der Runtime gesetzt wird).

Wenn Sie also immer wissen, dass Sie nur ein Zeilenvorschubzeichen haben möchten, geben Sie einfach \n in Ihren Code ein. Es wird sich nicht ändern.

Verwandte Themen