Diese Methode verwendet das Feature für kombinierte Formatierung von .NET Framework, um den Wert eines Objekts in dessen Textdarstellung zu konvertieren und diese Darstellung in eine Zeichenfolge einzubetten. .NET Framework bietet eine umfassende Unterstützung von Formatierungen, die in den folgenden Themen zur Formatierung ausführlicher beschrieben werden.
Der format-Parameter besteht aus 0 (null) oder mehr Textabschnitten, die 0 (null) oder mehr indizierte Platzhalter enthalten, den so genannten Formatelementen, die jeweils einem Objekt in der Parameterliste dieser Methode entsprechen. Im Formatierungsvorgang wird jedes Formatelement durch die Textdarstellung des Werts des entsprechenden Objekts ersetzt.
Die Syntax für ein Formatelement lautet {index[,alignment][:formatString]}, wobei ein erforderlicher Index, die optionale Länge und Ausrichtung des formatierten Textes und eine optionale Zeichenfolge von Formatangabezeichen, die die Formatierung des Werts des entsprechenden Objekts bestimmen, angegeben wird. Die Komponenten eines Formatelements sind:
index
Eine nullbasierte ganze Zahl, die angibt, welches Element in einer Objektliste formatiert werden soll. Wenn das durch index angegebene Objekt NULL (Nothing in Visual Basic) ist, wird das Formatelement durch die leere Zeichenfolge ("") ersetzt.
alignment
Eine optionale ganze Zahl, die die Mindestbreite des Bereichs angibt, der den formatierten Wert enthalten soll. Wenn die Länge des formatierten Werts kleiner als alignment ist, wird der Bereich mit Leerzeichen aufgefüllt. Wenn alignment negativ ist, wird der formatierte Wert im Bereich linksbündig ausgerichtet. Wenn alignment positiv ist, wird der formatierte Wert rechtsbündig ausgerichtet. Wenn alignment nicht angegeben ist, wird die Länge des Bereichs der Länge des formatierten Werts angepasst. Das Komma ist erforderlich, wenn alignment angegeben wird.
formatString
Eine optionale Zeichenfolge mit Formatbezeichnern. Wenn formatString nicht angegeben ist und das entsprechende Argument die IFormattable-Schnittstelle implementiert, wird NULL (Nothing in Visual Basic) als IFormattable.ToString-Formatzeichenfolge verwendet. Daher müssen alle Implementierungen von IFormattable.ToStringNULL (Nothing in Visual Basic) als Formatierungszeichenfolge zulassen und die Standardformatierung der Objektdarstellung als String zurückgeben. Der Doppelpunkt ist erforderlich, wenn formatString angegeben wird.
Die öffnende und die schließende geschweifte Klammer "{" und "}" sind erforderlich. Um eine einzelne geschweifte Klammer in format als Literalzeichen anzugeben, verwenden Sie zwei vorangestellte oder nachgestellte geschweifte Klammern, also "{{" oder "}}".
Wenn der Wert von format "Danke für den Kauf von {0:####} Exemplaren von Microsoft®.NET (Core Reference)." und arg0 ein Int16 mit dem Wert 123 ist, lautet der Rückgabewert:
"Danke für den Kauf von 123 Exemplaren von Microsoft®.NET (Core Reference)."
Wenn der Wert von format "Jörgs Hund hat {0,-8:G} Flöhe." und arg0 ein Int16 mit dem Wert 42 ist (und Leerzeichen in diesem Beispiel durch Unterstriche dargestellt werden), lautet der Rückgabewert:
"Jörgs Hund hat 42______ Flöhe."