【问题标题】:Multiple optional parameters calling function多个可选参数调用函数
【发布时间】:2013-07-17 17:14:02
【问题描述】:

假设我有一个像下面这样的函数 它需要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

【问题讨论】:

    标签: c# function optional-parameters optional-arguments optional-variables


    【解决方案1】:

    你需要使用named parameters,像这样:

    myfunc(a, c:5);
    

    【讨论】:

      【解决方案2】:

      这样称呼它:

      myfunc(3, c: 5)
      

      您可以阅读named parameters on MSDN。命名参数可以是任意顺序,但必须跟在位置参数之后;即,一旦使用命名参数,就不能使用位置参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        • 1970-01-01
        • 2017-06-08
        • 2010-11-24
        • 2019-10-04
        • 1970-01-01
        相关资源
        最近更新 更多