Fügen Sie dem String in C# eine neue Zeile hinzu

Muhammad Maisam Abbas 16 Februar 2024
  1. Fügen Sie einer Zeichenkette eine neue Zeile mit dem Escape-Zeichen \n in C# hinzu
  2. Fügen Sie einer Zeichenkette mit der Eigenschaft Environment.NewLine in C# eine neue Zeile hinzu
Fügen Sie dem String in C# eine neue Zeile hinzu

In diesem Lernprogramm werden Methoden zum Hinzufügen einer neuen Zeile zu einer Zeichenkettenvariablen in C# vorgestellt.

Fügen Sie einer Zeichenkette eine neue Zeile mit dem Escape-Zeichen \n in C# hinzu

Das Escape-Zeichen \n oder \r in Mac wird verwendet, um der Konsole in C# eine neue Zeile hinzuzufügen. Für einen Windows-Computer sollten wir für Zeilenumbrüche das Escape-Zeichen \n verwenden. Der Zeilenumbruch kann auch verwendet werden, um einer Zeichenkettenvariablen mehrere Zeilen hinzuzufügen. Wir müssen \n in den String schreiben, wo immer wir eine neue Zeile beginnen wollen. Das folgende Codebeispiel zeigt, wie Sie einer Zeichenkettenvariablen mit dem Escape-Zeichen \n in C# eine neue Zeile hinzufügen.

using System;

namespace add_newline_to_string {
  class Program {
    static void Main(string[] args) {
      string s = "This is the first line.\nThis is the second line.";
      Console.WriteLine(s);
    }
  }
}

Ausgabe:

This is the first line.
This is the second line.

Wir haben der Zeichenkettenvariablen s eine neue Zeile mit dem Escape-Zeichen \n in C# hinzugefügt. Der einzige Nachteil dieser Methode ist, dass wir während der Initialisierung der Stringvariablen s \n schreiben müssen. Der obige Code kann geändert werden, um der Zeichenkettenvariablen s nach der Initialisierung mit der Funktion String.Replace() einen Zeilenumbruch hinzuzufügen. Der String.Replace(string x, y) gibt einen String zurück, in dem der String x durch den String y ersetzt wird. Das folgende Codebeispiel zeigt uns, wie wir nach der Initialisierung mit der Funktion String.Replace() in C# \n hinzufügen können.

using System;

namespace add_newline_to_string {
  class Program {
    static void Main(string[] args) {
      string s = "This is the first line.This is the second line.";
      s = s.Replace(".", ".\n");
      Console.WriteLine(s);
    }
  }
}

Ausgabe:

This is the first line.
This is the second line.

Wir haben der String-Variablen s nach der Initialisierung mit der Funktion String.Replace() in C# eine neue Zeile hinzugefügt. Diese Methode zum Hinzufügen einer neuen Zeile zu einer Zeichenkette ist nicht optimal, da das Escapezeichen \n von der Umgebung abhängt. Wir müssen die Umgebung kennen, in der unser Code ausgeführt wird, um einer Zeichenkettenvariablen mit diesem Ansatz eine neue Zeile korrekt hinzufügen zu können.

Fügen Sie einer Zeichenkette mit der Eigenschaft Environment.NewLine in C# eine neue Zeile hinzu

Wenn wir unserem Code eine neue Zeile hinzufügen möchten, aber keine Ahnung haben, in welcher Umgebung unser Code ausgeführt wird, können wir die Eigenschaft Environment.NewLine in C# verwenden. Die Eigenschaft Environment.NewLine erhält die entsprechende neue Zeile für unsere Umgebung. Das folgende Codebeispiel zeigt, wie Sie einer Zeichenkette mit der Eigenschaft Environment.NewLine in C# eine neue Zeile hinzufügen.

using System;

namespace add_newline_to_string {
  class Program {
    static void Main(string[] args) {
      string s = "This is the first line.This is the second line.";
      s = s.Replace(".", "." + Environment.NewLine);
      Console.WriteLine(s);
    }
  }
}

Ausgabe:

This is the first line.
This is the second line.

Wir haben eine Stringvariable s initialisiert und der Stringvariablen s nach der Initialisierung mit der Eigenschaft Environment.NewLine und der Funktion String.Replace() in C# eine neue Zeile hinzugefügt. Diese Methode ist der anderen vorzuziehen, da wir uns bei dieser Methode keine Gedanken über die Umgebung machen müssen, in der unser Code ausgeführt wird.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp String