2010-10-30 69 views
10

我有C#错误调用时:如何为string.Format设置命名参数?

string.Format(format:"abbccc", 1,22); 

的错误是

我怎样才能解决这个问题“毕竟固定的参数都被指定命名参数规格必须出现”?

[编辑]

我更喜欢使用命名参数。

回答

14

如果要指定格式参数的名称,你必须指定下列说法也名:

string.Format(format:"abbccc", arg0:1, arg1:22); 

这不是非常有用,因为名称“为arg0”和“ARG1”根本没有说任何关于论据的话。

而且,只有超载达人“ARG2”,所以如果你有更多的参数,你必须把它们放入数组来命名参数:

string.Format(format:"abbccc", args:new object[] { 1, 2, 3, 4 }); 

就可以直接跳过命名的参数:

string.Format("abbccc", 1, 22); 
1

就我而言,我不得不清理和重建的解决方案,即所产生的误差消失。发生了什么事情,我添加了这样一个参数

sched.ScheduleJob(Jobdetail:job,trigger);

我正在触发一个错误,所以我删除,一个JobDetail:和语法错误消失,但在并发症我仍然得到错误

命名参数规格所有固定参数之后必须出现 已被指定

我清理了解决方案并重建并且错误消失了。