如何在 C# 中强制使用默认参数值(跳过可选参数)?



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

假设我有具有多个可选参数的方法 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*/来实现这一点?

注意:我在其他地方找到了这个问题,作为重复关闭,没有答案,而链接副本中的答案没有解决我提出的问题。在驳回之前,请正确考虑这个问题。

Foo("Hello World", b: 6, d: 1.9f);

最新更新