Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制在C#(跳过可选参数)中使用默认参数值?_C#_Default Value_Optional Parameters_Optional Arguments - Fatal编程技术网

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

如何强制在C#(跳过可选参数)中使用默认参数值?,c#,default-value,optional-parameters,optional-arguments,C#,Default Value,Optional Parameters,Optional Arguments,如果使用具有多个可选参数的方法,如何在不指定其中一个参数的情况下调用该方法,让它使用其默认值 假设我有多个可选参数的方法Foo: void Foo(string a, int b = 5, bool c = false, float d = 0.5f); 我想调用这个方法,同时给paramsb和d一个特定值,而不关心c并给它一个默认值: Foo("Hello World", 6, /*default*/, 1.9f); 我应该写什么来代替/*default*/来实现这一点 注意:我在其他地方

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

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

void Foo(string a, int b = 5, bool c = false, float d = 0.5f);
我想调用这个方法,同时给params
b
d
一个特定值,而不关心
c
并给它一个默认值:

Foo("Hello World", 6, /*default*/, 1.9f);
我应该写什么来代替
/*default*/
来实现这一点


注意:我在其他地方发现了这个问题,以重复形式关闭,没有答案,而链接副本中的答案没有解决我提出的问题。请在删除之前正确地考虑这个问题。< / P>见上面的评论给了你所需要的一切。你发现了什么问题被误认为是重复的?@Joelius是的,我看到了,Yuriy的回答证实了这一点。我显然错过了提到我正在寻找的概念的那一小段。这是一个问题,除了对评论的答复外,没有给出任何答复。至少我的问题现在有了一个实际的答案,即使它也被关闭了,供未来寻找这些信息的人使用。
Foo("Hello World", b: 6, d: 1.9f);