Wie hängt man ein neues Zeilenzeichen (\ n \ r) an StringBuilder
?
c#
stringbuilder
user274364
quelle
quelle
Antworten:
Ich würde die Environment.NewLine-Eigenschaft verwenden .
Etwas wie:
Oder
Wenn Sie nach jedem Anhängen eine neue Zeile haben möchten, können Sie sich die Antwort von Ben Voigt ansehen .
quelle
AppendLine
auf einem StreamWriter zu verwenden, dann wird die für diese bestimmteStreamWriter
und nicht nur für diese bestimmte Zeile geeignete Zeilenumbruchsequenz eingefügtEnvironment.NewLine
. Wenn Sie beispielsweise einen Stream öffnen, der an eine SMTP-Verbindung gebunden ist, können Sie seineNewLine
Eigenschaft auf "\ r \ n" setzen, und Sie erhalten auch unter Unix einen gültigen SMTP-Handshake.Mit der AppendLine-Methode .
َََ
quelle
Verwenden Sie auch die StringBuilder.AppendLine- Methode.
quelle
Es wird
\n
stattdessen unter Linux angehängt\r\n
.quelle
Verwenden Sie die in StringBuilder integrierten Funktionen zum Anhängen von Zeilen:
Ausgabe
quelle
Sie können sb.AppendLine () oder sb.Append (Environment.NewLine) verwenden .
quelle
Für mehrere Zeilen finde ich am besten Folgendes:
Auf diese Weise müssen Sie den Bildschirm nicht überladen, wenn Environment.NewLine oder AppendLine () mehrmals wiederholt werden. Es ist auch weniger fehleranfällig, als daran denken zu müssen, sie einzugeben.
quelle
Erstellen Sie einfach eine Erweiterung für die StringBuilder-Klasse:
quelle