C#使用参数数组

转自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

猜你喜欢

转载自blog.csdn.net/weixin_42826294/article/details/81840382