據我所知{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]}
...
可選對準部件是帶符號的整數指示首選的格式化字段寬度。如果對齊值的值小於格式化字符串的長度,則會忽略對齊,並將格式化字符串的長度用作字段寬度。 如果對齊爲正且左對齊,則該字段中的格式化數據爲右對齊如果對齊爲負。如果需要填充,則使用空白。如果指定了對齊,則需要逗號。