在下面的代码片段中做什么是“4”?

时间:2017-07-27 07:02:43

标签: c# console.writeline

我理解{0}是第一个参数id{1}是第二个参数sw.Elapsed.TotalMilliseconds但是4是什么?

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

2 个答案:

答案 0 :(得分:2)

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

  

控制路线

     

默认情况下,如果指定字段宽度,则字符串在其字段中右对齐。要在字段中左对齐字符串,请在字段宽度前加上负号,例如{0,-12},以定义12个字符的右对齐字段。

来自String.Format Method - MSDN

答案 1 :(得分:1)

对齐。来自MSDN(强调我的):

  

每个格式项采用以下形式,包含以下组件:   {index[,alignment][:formatString]}

     

...

     

可选的 alignment 组件是一个有符号整数,表示首选的格式化字段宽度。如果 alignment 的值小于格式化字符串的长度,则忽略 alignment ,并将格式化字符串的长度用作字段宽度。 如果 alignment 为正,则字段中的格式化数据右对齐;如果 alignment 为负,则字段中的左对齐。如果需要填充,则为白色使用空间。如果指定了 alignment ,则需要逗号。