我理解{0}
是第一个参数id
,{1}
是第二个参数sw.Elapsed.TotalMilliseconds
但是4
是什么?
Console.WriteLine("End counting {0} : {1, 4:N0} ms", id, sw.Elapsed.TotalMilliseconds);
答案 0 :(得分:2)
这里4
是对齐说明符。它指定将4个单位对齐。
控制路线
默认情况下,如果指定字段宽度,则字符串在其字段中右对齐。要在字段中左对齐字符串,请在字段宽度前加上负号,例如{0,-12},以定义12个字符的右对齐字段。
答案 1 :(得分:1)
对齐。来自MSDN(强调我的):
每个格式项采用以下形式,包含以下组件:
{index[,alignment][:formatString]}
...
可选的 alignment 组件是一个有符号整数,表示首选的格式化字段宽度。如果 alignment 的值小于格式化字符串的长度,则忽略 alignment ,并将格式化字符串的长度用作字段宽度。 如果 alignment 为正,则字段中的格式化数据右对齐;如果 alignment 为负,则字段中的左对齐。如果需要填充,则为白色使用空间。如果指定了 alignment ,则需要逗号。