Wagenrücklauf in C#

Saad Aslam 12 Oktober 2023
  1. Verwenden Sie Console.WriteLine() ohne Parameter, um eine neue Zeile in C# hinzuzufügen
  2. Fügen Sie neue Zeilen innerhalb derselben Zeichenfolge in C# ein
  3. Verwendung von Environment.NewLine in C#
  4. Verwendung von das ASCII-Literal einer neuen Zeile in C#
  5. Verwendung von das \r\n Zeichen zum Einfügen einer neuen Zeile in C#
  6. Neue Zeilen in ASP.NET für eine vorhandene Zeichenfolge in C# einfügen
Wagenrücklauf in C#

In diesem Artikel wird erläutert, wie Sie mit der Programmiersprache C# einen Wagenrücklauf in einer Zeichenfolge erzeugen. Das Erstellen eines Wagenrücklaufs in der C#-Zeichenfolge kann auf andere Weise erfolgen.

Die folgenden Techniken, die alle ähnlich funktionieren, um einen Wagenrücklauf in der C#-Zeichenfolge zu erstellen, werden untersucht und implementiert.

Verwenden Sie Console.WriteLine() ohne Parameter, um eine neue Zeile in C# hinzuzufügen

Die Verwendung einer parameterlosen console.WriteLine() ist der einfachste Ansatz, um einem Konsolenprogramm eine neue Zeile hinzuzufügen. Zum Beispiel:

Console.WriteLine("This is a line");
Console.WriteLine();
Console.WriteLine("This is the second line");

Ausgabe:

This is a line

This is the second line

Die Verwendung der Methode Console.WriteLine() ohne Argumente führt zu einem Zeilenabschlusszeichen, wie oben in der Dokumentation von Microsoft zu sehen ist. Der Einfachheit halber fügt die Funktion WriteLine() einen einzelnen Zeilenumbruch zwischen jeweils zwei Zeilen ein.

Zusätzlich zum Standardabstand können Sie diese Einstellung an Ihre Bedürfnisse anpassen. Beispielsweise kann die Methode Console.WriteLine() umgeschrieben werden, um zwei Zeilen statt einer einzigen zu drucken.

Code wie der folgende könnte das Problem beheben.

Console.Out.NewLine = "\r\n\r\n";
Console.WriteLine("This is the first line");
Console.WriteLine();
Console.WriteLine("This is the second line");

Konsolen können den obigen Code verwenden. Fügen Sie mit WriteLine() zwei Zeilen ein.

Ein String könnte also auf diese Weise übergeben werden. Der aktuelle Eingabestring wird bei Verwendung von WriteLine() um eine Zeile verlängert.

Die Konsole hingegen hat keine Parameter. Statt nur einer Zeile gibt WriteLine() nun zwei ein.

Verwenden Sie diesen Code und Sie erhalten so etwas.

This is the first line


This is the second line

Beachten Sie, dass es nach der ersten Konsole eine weitere Zeile gibt. Verwenden Sie WriteLine() für die zweite Konsole, dann zwei Leerzeilen.

Nach dem dritten Aufruf von WriteLine() gibt es eine einzelne Leerzeile.

Fügen Sie neue Zeilen innerhalb derselben Zeichenfolge in C# ein

Das Einfügen von \n an einer beliebigen Stelle in Ihrem String ist die zweite Option, um einem vorhandenen String eine neue Zeile hinzuzufügen. Zum Beispiel:

Console.WriteLine("This is a line.\nThis is the second line.");

Der obige Code wird wie unten gezeigt ausgeführt.

This is a line.
This is the second line.

Wie bereits erwähnt, konnte \n erfolgreich eine neue Zeile in dieselbe Zeichenfolge einfügen.

Ein einzelner umgekehrter Schrägstrich führt eine bestimmte Aktion oder Funktion mit Escape-Sequenz und Zeichen aus. Wenn sie in ein Code-String-Literal eingefügt wird, repräsentiert eine Escape-Sequenz alles außer sich selbst in doppelten Anführungszeichen.

Escape-Sequenzen können übersetzt werden. Zeichenfolgenfehler verursachen ein Problem mit Escape-Sequenzen. \t Tabulatoren, \a Pieptöne.

Verwendung von Environment.NewLine in C#

\r\n ist das Windows-Äquivalent eines Zeilenumbruchs. Es gibt mehrere Möglichkeiten, Zeilenumbrüche in einen C#-String einzufügen, und die optimale hängt von Ihrer Software ab.

Wenn Sie eine neue Zeile in einem String beginnen möchten, können Sie Environment.NewLine verwenden. Zum Beispiel:

Console.WriteLine("This is a line." + Environment.NewLine + "This is the second line.");

Ausgabe:

This is a line.
This is the second line.

Der obige Code erzeugt das gleiche Ergebnis wie das vorherige Ergebnis.

Zeilenumbruch, Zeilenvorschub, Zeilenumbruch, Wagenrücklauf, CRLF und Zeilenende bedeuten dasselbe, wenn sie in Verbindung mit den Funktionen von NewLine verwendet werden. Ein Newline-Zeichen wie die Escape-Zeichen \r und \n oder vbCrLf (in Visual Basic) kann mit NewLine in Kombination mit der sprachspezifischen Newline-Unterstützung von Microsoft C# und C/C++ verwendet werden.

Die Konsole fügt nach jedem verarbeiteten Text automatisch eine neue Zeile ein. Die Klassenmethoden WriteLine und StringBuilder zum Hinzufügen von Zeilen.

Verwendung von das ASCII-Literal einer neuen Zeile in C#

Diese Methode ähnelt dem \n. Andererseits könnten Sie stattdessen das wörtliche ASCII-Zeichen verwenden, das eine neue Zeile bezeichnet.

Zum Beispiel:

Console.WriteLine("This is a line. \x0AThis is the second line.");

Ausgabe:

This is a line.
This is the second line.

Dieses ASCII-Literal für eine neue Zeile, x0A, fügt ebenfalls eine neue Zeile in den oben gezeigten Text ein.

Verwendung von das \r\n Zeichen zum Einfügen einer neuen Zeile in C#

Sie können \r\n in eine Zeichenfolge einfügen, um eine neue Zeile einzuleiten. Zum Beispiel:

Console.WriteLine("This is a line. \r\nThis is the second line.");

Ausgabe:

This is a line.
This is the second line.

Der obige Code fügt eine neue Zeile korrekt mit der Verwendung von \r\n ein. Gibt es einen signifikanten Unterschied zwischen den beiden Begriffen \r\n und \n?

\n steht für eine neue Zeile und \r steht für Wagenrücklauf, der den Cursor ganz nach links im Dokument bewegt. Um vom Anfang einer Zeile von links zu drucken, müssen Sie \n für Zeilenvorschub und \r für Wagenrücklauf bis zur äußersten linken Position verwenden; Dies ist von der alten Computersyntax, die auf der Windows-Plattform aufbewahrt wird.

  1. \r\n ist ein Windows-Stil
  2. \n ist ein POSIX-Stil
  3. \r ist ein alter Mac-Stil vor OS X, moderne Macs verwenden den POSIX-Stil

Neue Zeilen in ASP.NET für eine vorhandene Zeichenfolge in C# einfügen

Zeilenumbrüche in HTML oder ASP.NET werden durch das Tag <br/> dargestellt. Häufig ist es notwendig, einen bestehenden String mit Zeilenumbrüchen in HTML-Code umzuwandeln, der <br/>-Tags enthält.

Sie können reguläre Ausdrücke verwenden, um die neuen Zeilen eines Strings in HTML-Zeilenumbrüche umzuwandeln, indem Sie den folgenden Ansatz verwenden.

public static string ConvertToLineBreaks(this string inputString) {
  Regex regEx = new Regex(@"(\\n|\\r)+");
  return regEx.Replace(inputString, "");
}

Der oben gezeigte Ansatz soll als Erweiterungsverfahren verwendet werden. Fügen Sie die Methode in eine separate Datei ein und verwenden Sie dann eine using-Anweisung, um sie in Ihren Code einzufügen.

Rufen Sie abschließend die Methode wie folgt auf.

string html = inputString.ConvertToLineBreaks();

Sie können den obigen regulären Ausdruck hier testen.

Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Verwandter Artikel - Csharp String