字符串格式参数中的逗号

时间:2014-03-01 12:40:51

标签: c# c#-4.0 c#-3.0

我遇到了ToString()方法的以下实现:

return string.Format("${0}.{1,2:00}", dollars, cents);

我无法理解这里使用的第二个命令行参数,即{1,2:00} 有人可以在这些论点中解释,的使用吗?

1 个答案:

答案 0 :(得分:3)

请参阅文档Composite Formatting,并尝试举例:

result = string.Format("We have '{0,6}' with positive", 3.14);

result = string.Format("We have '{0,-6}' with negative", 3.14);

来自链接页面的引用:

  

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