繁体   English   中英

如何为string.Format设置命名参数?

[英]How to set named argument for string.Format?

调用时出现C#错误:

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

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

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

[编辑]

我更喜欢使用命名参数。

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

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);

在我的情况下,我不得不清理和重建解决方案,这使错误消失 发生了什么事,我添加了这样的论点

sched.ScheduleJob(Jobdetail:job,trigger);

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM