我有一方法如下:
public string GetByCriteria(params string[] strs)

{
string result = string.Empty;
foreach (string str in strs)

{
//执行代码
}

return result;
}
params 是数组型参数,根据实参形式选择引用传递或值传递,包含数量可变的参数。
也就是说,GetByCriteria方法可以接收单个实体,也可以接收实体数组。
也就不需要重载方法了。
调用:
//单个实体
this.GetByCriteria("test");

//数组

string[] strs = new string[]
{"test","test1"};
this.GetByCriteria(strs);
public string GetByCriteria(params string[] strs)
{
string result = string.Empty;
foreach (string str in strs)
{
//执行代码
}
return result;
}
params 是数组型参数,根据实参形式选择引用传递或值传递,包含数量可变的参数。
也就是说,GetByCriteria方法可以接收单个实体,也可以接收实体数组。
也就不需要重载方法了。
调用:
//单个实体
this.GetByCriteria("test");
//数组
string[] strs = new string[]
{"test","test1"};
this.GetByCriteria(strs);
本文介绍了一种利用C#中的params参数特性来简化方法签名的方法,通过一个示例展示了如何让一个方法既能接受单个参数也能接受多个参数组成的数组,从而避免了方法重载。
461

被折叠的 条评论
为什么被折叠?



