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

How can I force the use of a default parameter value in C# (skip optional arguments)?

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

假设我有带有多个可选参数的方法 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);