C#中的Format 格式化数值问题???

string str = string.Empty; Console.WriteLine("标准数字格式化"); str = string.Format( "(c)Currency:{0:C}尀n"+ "(d)Decimal:{0:D}尀n"+ "(G)General:{1:G}尀n"+ "(P)Percent:{1:P}",-12345,-123.4567f); Console.WriteLine(str); 请问这段代码怎么理解 能否详细解说下 尤其是前面那个 string str = string.Empty;和后面的-12345,-123.4567f这两个值是如何引用到上面的(c)(d)(g)(p)中的谢谢 我的QQ328349099
2026年09月20日 00:09
有1个网友回答
网友(1):

string
str
=
string.Empty;这句不难懂,你鼠标移动到Empty上面就可以看出来其实它是表示一个空字符串,这句代码就是给str赋值的过程。
中间的{0:C}和{1:G}都是C#中的格式规范,这里的{0}就是指你后面的-12345,{1}就是指-123.4567f。你这里是两个参数所以就是0和1了反正你后面如果还有参数就可以用{2}来表示