加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何传递可选参数

发布时间:2020-12-15 18:18:33 所属栏目:百科 来源:网络整理
导读:我有一个函数有两个固定的参数.但是下一个论点并不固定,可能有两个或三个或四个. 这是一个运行时参数,那么如何定义该函数呢? 我的代码看起来像: public ObservableCollectionERCErrors ErrorCollectionWithValue (string ErrorDode,int MulCopyNo,dynamic
我有一个函数有两个固定的参数.但是下一个论点并不固定,可能有两个或三个或四个.

这是一个运行时参数,那么如何定义该函数呢?

我的代码看起来像:

public ObservableCollection<ERCErrors> ErrorCollectionWithValue
    (string ErrorDode,int MulCopyNo,dynamic arguments comming it should be 2 or 3)
        {

        return null;
    }

解决方法

1) params (C# Reference)
public ObservableCollection<ERCErrors>ErrorCollectionWithValue
                (string ErrorDode,params object[] args)
{
    //...
}

2)Named and Optional Arguments (C# Programming Guide)

public ObservableCollection<ERCErrors> ErrorCollectionWithValue
    (string ErrorDode,object arg1 = null,int arg2 = int.MinValue)
{
    //...
}

3)也许简单的方法overloading仍然适合更好,将方法逻辑分离到不同的方法?在此链接下,您还可以找到命名参数和可选参数的其他说明

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读