Interpolierte Zeichenfolgen mit C# 👍 👎

Im früheren Beitrag String.Format per Objekt-Eigenschaften hatte ich eine kleine Erweiterungsmethode vorgestellt, um eine etwas besser lesbare Variante der String.Format-Methodengruppe vorzustellen. Selbstverständlich wird C# aber beständig weiterentwickelt und so gibt es seit C# 6.0 (.NET 4.6) eine entsprechende Möglichkeit, ohne jedoch – wie in meinem kleinen Beispiel – auf die umfangreichen Formatierungsoptionen verzichten zu müssen:
Beispiele für interpolierte Zeichenfolgen
010203040506070809101112131415
// Einfache Verwendung und Methodenaufrufconst string firstName = "Holger";const string lastName = "Stehle";
string formatted = $"{lastName.ToUpper()}, {firstName}"; // "STEHLE, Holger"
// Basis für Zahlenconst int num1 = 42;

formatted = $"dec: {num1}, hex: {num1:X3}"; // "dec: 42, hex: 02A"
// Dezimalstellen für Zahlenconst double num2 = 13.37;

formatted = $"{num2:N3} / {num2:N4}"; // "13,370 / 13,3700" [DE]
Die wesentliche Syntax-Erweiterung ist dementsprechend "$" zur Einleitung derartiger Zeichenketten.


Projektverweise

Kategorien / Archiv  |  Übersicht RSS-Feed

Schlagworte

Suche