2017-07-27 69 views
-3

据我所知{0}是第一个参数为id{1}是第二个参数为sw.Elapsed.TotalMilliseconds4是什么?什么是“4”在下面的代码片段?

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

回答

2

这里4是对齐说明符。它指定对齐4个单位的权利。

控制对准

默认情况下,如果指定字段宽度的字符串是右对齐各自的领域内。到左对齐的字符串中的一个领域,则序言字段宽度带有负号,如{0,-12}定义一个12个字符的field.`

右对齐从String.Format Method - MSDN

1

这是对齐。从MSDN(重点煤矿):

每个格式项采用以下形式,由以下部分组成: {index[,alignment][:formatString]}

...

可选对准部件是带符号的整数指示首选的格式化字段宽度。如果对齐值的值小于格式化字符串的长度,则会忽略对齐,并将格式化字符串的长度用作字段宽度。 如果对齐为正且左对齐,则该字段中的格式化数据为右对齐如果对齐为负。如果需要填充,则使用空白。如果指定了对齐,则需要逗号。

相关问题