多个可选参数调用函数
本文关键字:调用 函数 参数 | 更新日期: 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上阅读命名参数。命名参数可以是任何顺序,但必须遵循位置参数;即,一旦使用了命名参数,就不能使用位置参数。