2017-07-27 4 views
-3

Ich verstehe {0} ist das 1. Argument als id, {1} ist das zweite Argument als sw.Elapsed.TotalMilliseconds aber was ist 4 für?Was macht "4" im unteren Codestück?

Console.WriteLine("End counting {0} : {1, 4:N0} ms", id, sw.Elapsed.TotalMilliseconds); 

Antwort

2

Hier 4 ist Ausrichtung Spezifizierer. Es gibt an, die Anzahl 4 Einheiten richtig auszurichten.

Ausrichtung Controlling

standardmäßig Strings sind rechtsbündig in ihrem Bereich, wenn Sie eine Feldbreite angeben. Nach links-align Strings in einem Feld, das Feld Breite mit einem negativen Vorzeichen Vorwort wie {0, -12} definiert ein 12 Zeichen rechtsbündig field.`

Von String.Format Method - MSDN

1

Es ist die Ausrichtung. Von MSDN (emphasis du):

Jedes Formatelement hat die folgende Form und besteht aus den folgenden Komponenten: {index[,alignment][:formatString]}

...

Die optionale Ausrichtung Komponente ist eine Ganzzahl mit Vorzeichen Angabe der bevorzugten formatierten Feldbreite. Wenn der Wert Ausrichtung kleiner als die Länge der formatierten Zeichenfolge ist, wird Ausrichtung ignoriert und die Länge der formatierten Zeichenfolge als Feldbreite verwendet. Die formatierten Daten im Feld sind rechtsbündig, wenn Ausrichtung positiv und linksbündig ist, wenn Ausrichtung negativ ist. Wenn Auffüllen erforderlich ist, wird Leerraum verwendet. Das Komma ist erforderlich, wenn Ausrichtung angegeben ist.