C#字符串格式参数

时间:2014-06-18 22:36:20

标签: c#

我知道以下语法有效

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

我很好奇这种格式是如何运作的?

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

C#如何解释用用户定义的名称替换号码?

2 个答案:

答案 0 :(得分:4)

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

Does not work,它会抛出System.FormatException

根据to the documentation,替换字段必须采用您的第二个示例未遵循的{ index[,alignment][:formatString]}格式。

答案 1 :(得分:0)

{}中的项必须是从0开始的整数,并且匹配.Format(...)方法的第二个参数中的变量数。下载程序,例如LinqPad,以运行此类测试脚本。