如何在 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);
我想调用这个方法,同时给参数 b
和 d
一个特定的值,而不关心 c
并给它默认值:
Foo("Hello World", 6, /*default*/, 1.9f);
我应该写什么来代替 /*default*/
来实现这一点?
注意:我在别处发现这个问题,作为重复关闭,没有答案,而链接副本中的答案没有解决我提出的问题。请在驳回前正确考虑此问题。
Foo("Hello World", b: 6, d: 1.9f);
如果我使用一个带有多个可选参数的方法,我如何在不指定一个参数的情况下调用该方法,让它使用它的默认值?
假设我有带有多个可选参数的方法 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*/
来实现这一点?
注意:我在别处发现这个问题,作为重复关闭,没有答案,而链接副本中的答案没有解决我提出的问题。请在驳回前正确考虑此问题。
Foo("Hello World", b: 6, d: 1.9f);