【问题标题】:How can I force the use of a default parameter value in C# (skip optional arguments)? [duplicate]如何在 C# 中强制使用默认参数值(跳过可选参数)? [复制]
【发布时间】:2023-03-27 23:40:01
【问题描述】:

如果我正在使用具有多个可选参数的方法,如何在不指定其中一个参数的情况下调用该方法,让它使用其默认值?

假设我有带有多个可选参数的方法 Foo:

void Foo(string a, int b = 5, bool c = false, float d = 0.5f);

我想调用这个方法,同时给参数bd一个特定的值,而不关心c并给它它的默认值:

Foo("Hello World", 6, /*default*/, 1.9f);

我应该写什么而不是 /*default*/ 来实现这一点?

注意:我在其他地方发现了这个问题,作为副本关闭,没有答案,而链接副本中的答案没有解决我提出的问题。请在忽略此问题之前正确考虑此问题。

【问题讨论】:

  • 上面的评论为您提供了所需的一切。您发现哪个问题被错误地认为是重复的?
  • @Joelius 是的,我可以看到,并且 Yuriy 的回答证实了这一点。我明显错过了提到我正在寻找的概念的小段落。 This 是除了来自 cmets 的回复之外没有给出任何答案的问题。至少我的问题现在有了一个实际的答案,即使它也被关闭了,供未来寻找此信息的人使用。

标签: c# default-value optional-parameters optional-arguments


【解决方案1】:
Foo("Hello World", b: 6, d: 1.9f);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 2011-10-06
    • 2010-10-09
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多