复合格式输出
string name = "Fred";
String.Format("Name = {0}, hours = {1:hh}", name, DateTime.Now);
通过指定相同的参数说明符,多个格式项可以引用对象列表中的同一个元素。 例如,通过指定“0x{0:X} {0:E} {0:N}”等复合格式字符串,可以将同一个数值设置为十六进制、科学记数法和数字格式,如下面的示例所示:
string multiple = String.Format("0x{0:X} {0:E} {0:N}",
Int64.MaxValue);
Console.WriteLine(multiple);
// The example displays the following output:
// 0x7FFFFFFFFFFFFFFF 9.223372E+018 9,223,372,036,854,775,807.00
D 或 d 十进制数
Console.Write("{0:D5}", 25); //00025
E 或 e 科学型
Console.Write("{0:E}", 250000); //2.500000E+005
F 或 f float
Console.Write("{0:F2}", 25)

本文介绍了C#中如何进行字符串格式化,包括使用String.Format进行复合格式输出,使用$符号的内插字符串以及原始字符串字面量。示例展示了十进制、科学记数法、浮点、数字和十六进制格式的用法,并给出了时间格式化的例子。此外,文章还提及了在Unity中使用内插字符串的情况。
2099

被折叠的 条评论
为什么被折叠?



