Übung: Kombinieren von Zeichenfolgen mithilfe der Zeichenfolgeninterpolation

Abgeschlossen

Die Zeichenfolgenverkettung ist zwar einfach und praktisch, doch die Zeichenfolgeninterpolation wird immer beliebter, wenn mehrere Literalzeichenfolgen und Variablen zu einer einzelnen formatierten Meldung kombiniert werden sollen.

Was versteht man unter Zeichenfolgeninterpolation?

Bei der Zeichenfolgeninterpolation werden mehrere Werte zu einer einzelnen Literalzeichenfolge kombiniert, indem eine Vorlage oder mindestens ein Interpolationsausdruck verwendet wird. Ein Interpolationsausdruck wird durch ein öffnendes und schließendes geschweiftes Klammersymbol ({ }) umschlossen. Sie können jeden beliebigen C#-Ausdruck, der einen Wert zurückgibt, mit den geschweiften Klammern umgeben. Die Literalzeichenfolge wird zur Vorlage, wenn ihr das Zeichen $ vorangestellt wird.

Sie müssen also nicht folgende Codezeile schreiben:

string message = greeting + " " + firstName + "!";

Sie können diese präzisere Codezeile schreiben:

string message = $"{greeting} {firstName}!";

In diesem einfachen Beispiel sparen Sie sich schon einige Tastenanschläge. Bestimmt können Sie sich also denken, dass die Zeichenfolgeinterpolation in komplexeren Szenarios viel Zeit spart. Zudem sind viele Programmierer der Meinung, dass die Syntax der Zeichenfolgeinterpolation leichter lesbar ist.

In der folgenden Übung schreiben Sie die vorherigen Meldungen mithilfe der Zeichenfolgeninterpolation um.

Verwenden der Zeichenfolgeninterpolation zum Kombinieren einer Literalzeichenfolge und eines Variablenwerts

Sie erstellen eine Literalzeichenfolge und fügen der Zeichenfolge das $-Symbol als Präfix hinzu, um zwei Zeichenfolgen zusammen zu interpolieren. Die Literalzeichenfolge sollte mindestens einmal geschweifte Klammern {} enthalten. In die Klammern geben Sie den Namen einer Variablen ein.

  1. Wählen Sie den gesamten Code im .NET-Editor aus, und drücken Sie dann ENTF oder die RÜCKTASTE, um den Code zu löschen.

  2. Geben Sie im .NET-Editor den folgenden Code ein:

    string firstName = "Bob";
    string message = $"Hello {firstName}!";
    Console.WriteLine(message);
    
  3. Führen Sie anschließend den Code aus. In der Konsolenausgabe wird das folgende Ergebnis angezeigt:

    Hello Bob!
    

Verwenden der Zeichenfolgeninterpolation mit mehreren Variablen und Literalzeichenfolgen

Sie können mehrere Interpolationen in einer Codezeile durchführen.

  1. Passen Sie den zuvor geschriebenen Code wie folgt an:

    int version = 11;
    string updateText = "Update to Windows";
    string message = $"{updateText} {version}";
    Console.WriteLine(message);
    
  2. Führen Sie anschließend den Code aus. In der Konsolenausgabe wird das folgende Ergebnis angezeigt:

    Update to Windows 11
    

Vermeiden temporärer Variablen

Wie in der vorherigen Übung können Sie die temporäre Variable zum Speichern der Meldung entfernen.

  1. Passen Sie den zuvor geschriebenen Code wie folgt an:

    int version = 11;
    string updateText = "Update to Windows";
    Console.WriteLine($"{updateText} {version}!");
    
  2. Führen Sie anschließend den Code aus. Das Ergebnis in der Ausgabekonsole sollte identisch sein, selbst wenn Sie den Code vereinfacht haben:

    Update to Windows 11!
    

Kombinieren ausführlicher Literale und Zeichenfolgeninterpolation

Nehmen Sie an, dass Sie ein ausführliches Literal in Ihrer Vorlage verwenden müssen. Sie können das Symbol für ausführliche Literalpräfixe (@) und das Symbol für Zeichenfolgeninterpolation ($) kombinieren.

  1. Löschen Sie den Code aus den vorherigen Schritten, und geben Sie den folgenden Code in den .NET-Editor ein:

    string projectName = "First-Project";
    Console.WriteLine($@"C:\Output\{projectName}\Data");
    
  2. Führen Sie nun den Code aus. Dann sollte das folgende Ergebnis angezeigt werden.

    C:\Output\First-Project\Data
    

    In diesem Beispiel können Sie mit dem Symbol $ innerhalb der geschweiften Klammern auf die Variable projectName verweisen, während Sie mit dem Symbol @ das nicht mit einem Escapezeichen versehene Zeichen \ verwenden können.

Zusammenfassung

Bisher haben Sie Folgendes über die Zeichenfolgeninterpolation gelernt:

  • Die Zeichenfolgeninterpolation stellt eine Verbesserung gegenüber der Zeichenfolgenverkettung dar, da in manchen Fällen die Anzahl der erforderlichen Zeichen reduziert wird.
  • Sie können die Symbole für Zeichenfolgeninterpolation und ausführliche Literale kombinieren und diese als Präfix für die Zeichenfolgenvorlage verwenden.