我遇到了ToString()
方法的以下实现:
return string.Format("${0}.{1,2:00}", dollars, cents);
我无法理解这里使用的第二个命令行参数,即{1,2:00}
有人可以在这些论点中解释,
的使用吗?
答案 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
,则需要逗号。