私は他のコードでこの構文を見たことがあり、その出力が何であるか疑問に思っていました. 例えば、
string foo = "Hello World";
string bar = String.Format("{0, -7}", foo);
Console.WriteLine(bar);
さまざまな入力を試してみましたが、同じ出力が得られたので、何が起こっているのかよくわかりません。啓発したい人はいますか?
msdnから:
フォーマット アイテムの構文
各フォーマット アイテムは、次の形式を取り、次のコンポーネントで構成され
ます 。整列コンポーネント
オプションの整列コンポーネントは、フォーマットされた優先フィールド幅を示す符号付き整数です。整列の値がフォーマットされた文字列の長さよりも小さい場合、整列は無視され、フォーマットされた文字列の長さがフィールド幅として使用されます。フィールド内の書式設定されたデータは、配置が正の場合は右揃えになり、配置が負の場合は左揃えになります。パディングが必要な場合は、空白が使用されます。配置を指定する場合は、カンマが必要です。