String.Format ist eine der ersten Funktionen, die beim Erlernen von einer Sprache unter .NET zum Einsatz kommt. Damit kann man sich ja quasi ein Template mit Platzhaltern definieren. In diese Platzhalter werden dann Werte eingefügt und – falls angegeben – entsprechend formatiert. Das ist bei einem Wert oder zweien nicht so schlimm, kann aber bei zunehmender Anzahl an Werten sehr unübersichtlich werden. Vor allem ist es mühsam herauszufinden, wo welcher Wert denn nun genau steht. Besser wäre es, wenn dies auf den ersten Blick ersichtlich wäre. Hier kommt die String Interpolation zum Zug. Gleich ein Beispiel:

var name = "Norbert";
Console.WriteLine($"{name}"); 

Dabei muss man sich natürlich an eine vorgegebene Struktur halten. Diese sieht wie folgt aus:

$ " <text> { <interpolation-expression> <optional-comma-field-width> <optional-colon-format> } <text> ... } "

Hier ein paar Beispiele:

Console.WriteLine($"Hallo {name, 15}");
-->Hallo         Norbert
Console.WriteLine($"Hallo {name}! {{Herzlich}} willkommen.");
-->Hallo Norbert! {Herzlich} willkommen.
Console.WriteLine($"{costs,15:c} | {actuals,15:c} | {diff,15:c}");
-->     2.000,00 € |      2.800,00 € |       -800,00 €

Ein interpolierter String kann überall dort verwendet werden, wo String-Literale gültig sind.

Viel Spaß!

Viele weitere Neuerungen finden sich in der C# 6 Serie.

Über den Autor

Norbert Eder

Ich bin ein leidenschaftlicher Softwareentwickler und Fotograf. Mein Wissen und meine Gedanken teile ich nicht nur hier im Blog, sondern auch in Fachartikeln und Büchern.

Cookie-Einstellungen
Auf dieser Website werden Cookie verwendet. Diese werden für den Betrieb der Website benötigt oder helfen uns dabei, die Website zu verbessern.
Alle Cookies zulassen
Auswahl speichern
Individuelle Einstellungen
Individuelle Einstellungen
Dies ist eine Übersicht aller Cookies, die auf der Website verwendet werden. Sie haben die Möglichkeit, individuelle Cookie-Einstellungen vorzunehmen. Geben Sie einzelnen Cookies oder ganzen Gruppen Ihre Einwilligung. Essentielle Cookies lassen sich nicht deaktivieren.
Speichern
Abbrechen
Essenziell (1)
Essenzielle Cookies werden für die grundlegende Funktionalität der Website benötigt.
Cookies anzeigen