[英]C# different syntax in formatting numbers
使用String.Format
,可以有多个将被格式化的“项目”。 这是通过使用{n}
确定的,其中n
是值列表的索引:
var result = string.Format("Arg1 == {0}, Arg2 == {1}", arg1, arg2);
对于Decimal.ToString
和类似的东西,这不是必需的,因为只有一个值。
0:
实际上只是{0}
,而:
用来打破格式规范( :
之后的所有内容实际上与ToString
方法使用的相同)。
使用String.Format
,大括号表示您正在放置要由字符串替换的参数。 0
表示它是第一个参数,因此请考虑以下因素:
Console.WriteLine(String.Format("{0} {1} {2}", "A", "B", "C"));
将输出“ ABC”。 鉴于:
Console.WriteLine(String.Format("{2} {0} {1}", "A", "B", "C"));
将输出“ CAB”。
希望能有所帮助。
花括号用作要替换为该值的“符号”。 花括号中的数字(从0开始的索引)是指向该值的索引。
例:
string.Format("{0:#,##0} {1:#,##0} {0:#,##0}", 2345, 6789);
将产生:
2,345 6,789 2,345
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.