我有一个函数有两个固定参数。但是下一个参数不是固定的,可以有两个或三个或四个。
这是一个运行时参数,所以我该如何定义该函数?
我的代码如下:
public ObservableCollection<ERCErrors> ErrorCollectionWithValue
(string ErrorDode, int MulCopyNo, dynamic arguments comming it should be 2 or 3)
{
return null;
}
最佳答案
public ObservableCollection<ERCErrors>ErrorCollectionWithValue
(string ErrorDode, int MulCopyNo, params object[] args)
{
//...
}
2) Named and Optional Arguments (C# Programming Guide)
public ObservableCollection<ERCErrors> ErrorCollectionWithValue
(string ErrorDode, int MulCopyNo, object arg1 = null, int arg2 = int.MinValue)
{
//...
}
3) 也许是简单的方法 overloading将方法逻辑分离到不同的方法仍然会更好吗?在此链接下,您还可以找到命名参数和可选参数的另一说明
关于c# - 如何传递可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577730/