string.Format(string Format,params object[])
MSDN:将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。
注
MSDN:将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。
注
有关格式化的更多信息,请参见 格式化类型 和 格式化概述 。有关 Format 支持的复合格式化功能的更多信息,请参见 复合格式化 。
用零个或多个格式项(格式为 {index[,alignment][:formatString]})嵌入 format 参数,其中:
-
index
- 从零开始的整数,指示对象列表中要格式化的元素。如果由索引指定的对象是空引用(Visual Basic 中为 Nothing),则格式项将被空字符串 ("") 替换。 alignment
- 可选整数,指示包含格式化值的区域的最小宽度。如果格式化值的长度小于对齐,则用空格填充该区域。如果对齐为负,则格式化的值将在该区域中左对齐;如果为正,则格式化的值将右对齐。如果没有指定对齐,则该区域的长度为格式化值的长度。如果指定对齐,则需用逗号分隔。 formatString
- 格式化代码的可选字符串。如果没有指定 formatString,并且对应的参数实现了 IFormattable 接口,则将空引用 ( Nothing) 用作 IFormattable.ToString 格式字符串。因此, IFormattable.ToString 的所有实现都必须允许空引用 ( Nothing) 作为格式字符串,并以 String 的形式返回对象表示形式的默认格式设置。如果指定 formatString,则必须使用冒号。
必须使用前导大括号字符和后缀大括号字符,即“{”和“}”。若要在 format 中指定单个大括号字符,请指定两个前导大括号字符或后缀大括号字符(即“{{”或“}}”)。
如果 format 的值为“Thank you for your purchase of {0:####} copies of Microsoft® .NET (Core Reference).”,并且 arg[0] 是值为 123 的 Int16,则返回值为:
“Thank you for your purchase of 123 copies of Microsoft® .NET (Core Reference).”
如果 format 的值为“Brad's dog has {0,-8:G} fleas.”,arg[0]是值为 42 的 Int16(在此示例中,下划线表示填充空格),则返回值为:
“Brad's dog has 42______ fleas.”