ToString(), IFormattable und die Formatbezeichner

Alle C#-Klassen erben von Object die Methode ToString(), die standardmäßig den vollen Namen des Objekttyps zurückliefert. Etliche Klassen überschreiben diese Methode, um eine angemessene Stringdarstellung des Objekts zurückzuliefern. Man kennt dies beispielsweise von den primitiven Datentypen:

int n = 123;
string str = n.ToString();  // str = "123"
Console.WriteLine(n);       // WriteLine() ruft intern n.ToString() auf; Ausgabe: "123"

IFormattable

Weniger bekannt ist, dass die Klassen hinter den primitiven Datentypen und einige wenige andere Klassen (DateTime, Enum), noch eine oder mehrere überladene Formen von ToString() anbieten, die mehr Einfluss auf die Formatierung des Ergebnisstrings gewähren.

Genauer ...

Get Microsoft Visual C# 2010 - Das Entwicklerbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.