C#可变参数说明

Posted on 2017-05-19 14:13  qhy1277  阅读(379)  评论(0编辑  收藏  举报

可变参数:参数的值的数量可以是任意的 0~多个

  1.可变参数调用的时候没有必须将传递的值封装为一个数组,可变参数会自动为你创建一个合适长度的数组

  2.如果没有传递任何参数,那么就会生成一个长度为0的数组--索引越界

  3.可变参数的实参值的类型必须一致

  4.可变参数必须是参数列表的最后一个

例如:

  #region 可变参数 +  static int GetMax(params int[] arr)

    /// <summary>
        /// 求数组里面的最大值
        /// </summary>
        /// <returns></returns>

  public static int GetMax(int params int[] arr)
        {
           int MaxNum =0;
            if (Arr.Length > 0)
            {
                int i = 0;
                MaxNum = Arr[0];
                for (i = 0; i < Arr.Length; i++)
                {
                    if (Arr[i] > MaxNum)
                    {
                        MaxNum = Arr[i];
                    }
                }
            }
            return MaxNum;
        }
        #endregion

 

资料调用:

#region 調用可變參數的資料            

int MaxNum4 = GetMax(10,5,90,120,450);            

Console.WriteLine("最大值是{0}", MaxNum4);

int MaxNum5 = GetMax();            

Console.WriteLine("最大值是{0}", MaxNum5);            

#endregion

Copyright © 2024 qhy1277
Powered by .NET 8.0 on Kubernetes