c#字符串格式参数

本文关键字:参数 格式 字符串 | 更新日期: 2023-09-27 18:09:18

我知道下面的语法可以工作

String.Format("Today is {0}, {1}", day,month);

我只是好奇这种格式是如何工作的?

String.Format("Today is {day}, {month}", day,month);

c#如何解释用用户定义的名称替换数字?

c#字符串格式参数

String.Format("Today is {day}, {month}", day,month);

不工作,它抛出一个System.FormatException .

根据文档,替换字段必须是{ index[,alignment][:formatString]}格式,您的第二个示例没有遵循。

{}中的项必须是从0开始的整数,并且与. format(…)方法的第二个参数中的变量数相匹配。下载一个程序,比如LinqPad,来运行这样的测试脚本。