转自https://www.cnblogs.com/joy99/p/5029885.html
重载,是指在相同的作用域内,声明多个同名的方法。用以对不同类型或数量的参数的参数执行相同的操作。比如,可以求两个或者三个 int类型数中的最大值,我们可以编写这样的方法实现:
复制代码
class Util
{
public static int Max(int num1,int num2)
{
return (num1>num2||num1=num2)?num1:num2;
}
public static int Max(int num1,int num2,int num3)
{
int max=num1;
if(max<num2) max=num2;
if(max<num3) max=num3;
return max;
}
}
复制代码
显然,当参数数目不确定的时候,重载不是一个好的解决办法,这时候,可以使用数组作为参数传入。以上面的问题为例:
复制代码
class Util
{
public static int Max(int[] paramList)
{
if(paramList==null||paramList.length==0)
{
throw new ArgumentException(“Util.Max:参数值数量不足”);
}
int currentMax=paramList[0];
foreach(int i in paramList)
{
if(currentMax