据我所知{0}
是第一个参数为id
{1}
是第二个参数为sw.Elapsed.TotalMilliseconds
但4
是什么?什么是“4”在下面的代码片段?
Console.WriteLine("End counting {0} : {1, 4:N0} ms", id, sw.Elapsed.TotalMilliseconds);
据我所知{0}
是第一个参数为id
{1}
是第二个参数为sw.Elapsed.TotalMilliseconds
但4
是什么?什么是“4”在下面的代码片段?
Console.WriteLine("End counting {0} : {1, 4:N0} ms", id, sw.Elapsed.TotalMilliseconds);
这里4
是对齐说明符。它指定对齐4个单位的权利。
控制对准
默认情况下,如果指定字段宽度的字符串是右对齐各自的领域内。到左对齐的字符串中的一个领域,则序言字段宽度带有负号,如{0,-12}定义一个12个字符的field.`
这是对齐。从MSDN(重点煤矿):
每个格式项采用以下形式,由以下部分组成:
{index[,alignment][:formatString]}
...
可选对准部件是带符号的整数指示首选的格式化字段宽度。如果对齐值的值小于格式化字符串的长度,则会忽略对齐,并将格式化字符串的长度用作字段宽度。 如果对齐为正且左对齐,则该字段中的格式化数据为右对齐如果对齐为负。如果需要填充,则使用空白。如果指定了对齐,则需要逗号。