Bearbeiten von Zeichenfolgen

Abgeschlossen

Tip

Weitere Details finden Sie auf der Registerkarte "Text und Bilder ".

Text ist einer der am häufigsten verwendeten Datentypen bei der Programmierung. In C# wird Text als Zeichenfolge dargestellt – eine Abfolge von Zeichen, die in doppelte Anführungszeichen eingeschlossen sind. C# bietet viele integrierte Möglichkeiten zum Bearbeiten und Formatieren von Zeichenfolgen.

Verkettung (Aneinanderfügen von Zeichenfolgen)

Sie können zwei oder mehr Zeichenfolgen mithilfe des + Operators zu einer einzelnen Zeichenfolge verbinden:

string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);

Ausgabe:

Hello, world!

Die Verkettung eignet sich zwar hervorragend für einfache Kombinationen, kann aber unübersichtlich werden, wenn Sie versuchen, Variablen, Satzzeichen und Leerzeichen miteinander zu kombinieren.

Eine bessere Methode: Zeichenfolgeninterpolation

Eine übersichtlichere, moderne Methode zum Kombinieren von Zeichenfolgen und Variablen ist die Zeichenfolgeninterpolation. Um diese Art von Zeichenfolge zu erstellen, setzen Sie ein Dollarzeichen ($) direkt vor das öffnende Anführungszeichen, und setzen Sie die Variablennamen in geschweifte Klammern {}:

string name = "Alex";
Console.WriteLine($"Hello, {name}!");

Ausgabe:

Hello, Alex!

Sie können versuchen, diesen Code selbst im C#-Code-Editor auszuführen.

Eine übersichtlichere Möglichkeit zum Kombinieren von Eingaben und Ausgaben

Stringinterpolation löst das Problem, das wir zuvor bei Console.ReadLine() gesehen haben. Jetzt können Sie Text und Variablen ganz einfach kombinieren:

string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");

Das ist viel übersichtlicher als die Verkettung mit +.

Note

Wenn Sie das Präfix $ vergessen (z. B. Console.WriteLine("Hello, {name}")), schaut C# nicht in die geschweiften Klammern – es gibt {name} wortwörtlich auf dem Bildschirm aus.

Allgemeine Zeichenfolgenmethoden

C#-Zeichenfolgen verfügen über viele integrierte Methoden für allgemeine Vorgänge. Um eine Methode zu verwenden, geben Sie den Variablennamen, einen Punkt und den Methodennamen gefolgt von Klammern ein:

Method Was es bewirkt Example Result
.ToUpper() Wandelt Text in Großbuchstaben um. "hello".ToUpper() "HELLO"
.ToLower() Wandelt Text in Kleinbuchstaben um. "HELLO".ToLower() "hello"
.Replace(old, new) Tauscht bestimmte Zeichen aus "cat".Replace("c", "b") "bat"
.Length Gibt die Anzahl der Zeichen zurück. "Alex".Length 4

Praktisches Beispiel

Hier erfahren Sie, wie Sie diese Techniken zusammen verwenden können:

Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);

Wenn der Benutzer eingibt alex, lautet die Ausgabe:

What's your name? alex
Welcome, ALEX!

Beachten Sie, wie .ToUpper() die Benutzereingabe in Großbuchstaben umgewandelt hat und wie die String-Interpolation es erleichtert hat, alles zusammenzufügen.