【发布时间】:2023-03-27 23:40:01
【问题描述】:
如果我正在使用具有多个可选参数的方法,如何在不指定其中一个参数的情况下调用该方法,让它使用其默认值?
假设我有带有多个可选参数的方法 Foo:
void Foo(string a, int b = 5, bool c = false, float d = 0.5f);
我想调用这个方法,同时给参数b和d一个特定的值,而不关心c并给它它的默认值:
Foo("Hello World", 6, /*default*/, 1.9f);
我应该写什么而不是 /*default*/ 来实现这一点?
注意:我在其他地方发现了这个问题,作为副本关闭,没有答案,而链接副本中的答案没有解决我提出的问题。请在忽略此问题之前正确考虑此问题。
【问题讨论】:
-
上面的评论为您提供了所需的一切。您发现哪个问题被错误地认为是重复的?
-
@Joelius 是的,我可以看到,并且 Yuriy 的回答证实了这一点。我明显错过了提到我正在寻找的概念的小段落。 This 是除了来自 cmets 的回复之外没有给出任何答案的问题。至少我的问题现在有了一个实际的答案,即使它也被关闭了,供未来寻找此信息的人使用。
标签: c# default-value optional-parameters optional-arguments