Interpolation eines Strings

C#:
Interpolation eines Strings

Wie geht das:

In C# wird die Zeichenketteninterpolation durch ein Dollarzeichen ($) angezeigt, gefolgt von einem Zeichenketten-Literal. Die Variablennamen oder Ausdrücke werden in geschweifte Klammern ({}) eingeschlossen.

string name = "Jane";
int age = 28;
string interpolatedString = $"Hallo, {name}! Du bist {age} Jahre alt.";
Console.WriteLine(interpolatedString);
// Ausgabe: Hallo, Jane! Du bist 28 Jahre alt.

In einem komplexeren Beispiel können Sie Operationen ausführen oder Methoden innerhalb der geschweiften Klammern aufrufen:

double price = 19.99;
int quantity = 3;
string orderDetail = $"Gesamtpreis: {price * quantity:C2}";
Console.WriteLine(orderDetail);
// Ausgabe: Gesamtpreis: $59.97

Der :C2 Formatierungshinweis innerhalb der geschweiften Klammern formatiert die Zahl als Währung mit zwei Dezimalstellen.

Für Szenarien, die eine ausgefeiltere Formatierung oder Lokalisierung erfordern, könnten Sie die Methode string.Format in Betracht ziehen oder Bibliotheken wie Humanizer verwenden. Humanizer kann Strings, Daten, Zeiten, Zeitspannen, Zahlen und Mengen in einem leichter lesbaren Format bearbeiten und anzeigen. Unten ist ein Beispiel für die Verwendung von Humanizer für komplexe Zeichenkettenmanipulationen. Beachten Sie, dass Humanizer nicht Teil der .NET-Standardbibliothek ist und die Installation des NuGet-Pakets Humanizer erfordert.

Zuerst installieren Sie Humanizer über NuGet:

Install-Package Humanizer

Danach können Sie es wie folgt verwenden:

using Humanizer;

int dayDifference = 5;
string humanized = $"Die Veranstaltung war vor {dayDifference} Tagen.".Humanize();
Console.WriteLine(humanized);
// Abhängig von der Konfiguration und Kultur, mögliche Ausgabe: Die Veranstaltung war vor 5 Tagen.

Dieses Beispiel demonstriert die grundlegende Verwendung. Humanizer unterstützt eine breite Palette von Funktionalitäten, die auf Strings, Daten, Zahlen und mehr angewendet werden können, was Ihre Anwendungen zugänglicher und intuitiver macht.