多个可选参数调用函数

本文关键字:调用 函数 参数 | 更新日期: 2023-09-27 18:23:52

假设我有一个下面这样的函数它需要3个参数,2个具有可选值

private void  myfunc (int a, int b=2, int c=3)
{
  //do some stuff here related to a,b,c
}

现在我想调用下面这样的函数怎么可能?

myfunc(3,,5)

所以我希望它使用默认参数b=2

但这是一种错误。

这里是错误消息

Argument missing

C#4.5

多个可选参数调用函数

您需要使用命名参数,如下所示:

myfunc(a, c:5);

这样称呼它:

myfunc(3, c: 5)

您可以在MSDN上阅读命名参数。命名参数可以是任何顺序,但必须遵循位置参数;即,一旦使用了命名参数,就不能使用位置参数。