如果有一天,我需要写一个方法,但是方法的参数会根据需求随时变化,我该怎么办?这时候就要用到参数数组params,而不是傻傻的再写一个符合需求的方法.
using System;
namespace CSharplearn
{
class Program
{
static void Main(string[] args)
{
int[] Numbers = { 1, 2, 3, 4, 5, 6 };
int Result = AddNum(Numbers);
Console.WriteLine(Result);
}
public static int AddNum(params int[] Nums)
{
int Result = 0;
foreach (int Num in Nums)
{
Result += Num;
}
return Result;
}
}
}
结果:
如代码所示Main()方法里创建了一个数组,AddNum()算传进来的数组参数之和.而且Main()方法里定义的数组可以继续加长,而不必改动AddNum()方法.
使用参数数组的方法有一些限制
- 方法里只允许有一个参数数组
- 参数数组要在在最后一个定义,例如public int Method(int a,int b,params int c)