可变参数:参数的值的数量可以是任意的 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