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

问题描述 投票:-1回答:1

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

说我有带多个可选参数的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*/来做到这一点?

:我在其他地方发现了这个问题,将其作为重复项关闭,没有答案,而链接的重复项中的答案并未解决我提出的问题。请先正确考虑此问题,然后再将其消除。

c# default-value optional-parameters optional-arguments
1个回答
0
投票
Foo("Hello World", b: 6, d: 1.9f);
© www.soinside.com 2019 - 2024. All rights reserved.