11

调用时出现 C# 错误:

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

错误是“指定所有固定参数后必须出现命名参数规范”

我怎样才能解决这个问题?

[编辑]

我更喜欢使用命名参数。

4

2 回答 2

16

如果要指定格式参数的名称,还必须指定以下参数的名称:

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);
于 2010-10-30T15:28:02.750 回答
1

就我而言,我不得不清理并重建解决方案,这使得错误消失了。发生的事情是,我添加了一个这样的论点

sched.ScheduleJob(Jobdetail:job, trigger); 

我收到触发器错误,所以我删除了 JobDetail:,语法错误消失了,但在复杂情况下我仍然收到错误

命名参数规范必须出现在所有固定参数指定之后

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

于 2013-09-06T19:04:16.400 回答