Ü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?

Die Zeichenfolgeninterpolation kombiniert mehrere Werte in einer einzelnen Literalzeichenfolge mithilfe einer "Vorlage" und eines oder mehrerer Interpolationsausdrücke. Ein Interpolationsausdruck wird durch ein öffnendes und schließendes geschweiftes Klammersymbol { } gekennzeichnet. Sie können einen beliebigen C#-Ausdruck einfügen, der einen Wert in den geschweiften Klammern zurückgibt. Die Literalzeichenfolge wird zu einer Vorlage, wenn sie dem $ Zeichen vorangestellt ist.

Anders ausgedrückt, anstatt die folgende Codezeile zu schreiben:

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

Sie können stattdessen diese präzisere Codezeile schreiben:

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

In diesem einfachen Beispiel speichern Sie einige Tastenanschläge. Sie können sich vorstellen, wie viel präziser die Zeichenfolgeninterpolation in komplexeren Vorgängen sein kann. Darüber hinaus finden viele die Zeichenfolgeninterpolationssyntax übersichtlicher und einfacher zu lesen.

In der folgenden Übung schreiben Sie die vorherigen Nachrichten mithilfe der Zeichenfolgeninterpolation neu.

Verwenden Sie die Zeichenfolgeninterpolation, um einen literalen String und einen Variablenwert zu kombinieren.

Um zwei Zeichenfolgen zusammen zu interpolieren, erstellen Sie eine Literalzeichenfolge und stellen der Zeichenfolge das $ Symbol voran. 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 aus, den Sie zuvor im C#-Code-Editor geschrieben haben, und drücken Sie ENTF oder RÜCKTASTE , um ihn zu löschen.

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

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

    Hello Bob!
    

Verwenden Sie die Zeichenfolgeninterpolation mit mehreren Variablen und literalen Zeichenfolgen.

Sie können mehrere Interpolationsvorgänge in derselben Codezeile ausführen.

  1. Wählen Sie den gesamten Code aus, den Sie zuvor im C#-Code-Editor geschrieben haben, und drücken Sie ENTF oder RÜCKTASTE , um ihn zu löschen.

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

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

    Update to Windows 11
    

Vermeiden von Zwischenvariablen

Genau wie in der vorherigen Übung können Sie die temporäre Variable zum Speichern der Nachricht beseitigen.

  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 nun den Code aus. Das Ergebnis an der Ausgabekonsole sollte identisch sein, obwohl 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 sowohl das präfixsymbol @ als auch das Zeichenfolgeninterpolationssymbol $ zusammen verwenden.

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

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

    C:\Output\First-Project\Data
    

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

Zusammenfassung

Hier erfahren Sie, was Sie bisher über die Zeichenfolgeninterpolation gelernt haben:

  • 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 Zeichenfolgeninterpolation und wörtliche Literale kombinieren, indem Sie die Symbole für jede Komponente kombinieren und diese als Präfix für die Zeichenfolgenvorlage verwenden.