params 参数数组,可变参数
class Program
{
static int Sum1(int[] array) //数组参数
{
int sum = 0;
for (int i = 0; i < array.Length; i++)
{
sum += array[i];
}
return sum;
}
static int Sum2(params int[] array) //参数数组
{
int sum = 0;
for (int i = 0; i < array.Length; i++)
{
sum += array[i];
}
return sum;
}
static void Main(string[] args)
{
int sum1 = Sum1(new int[] {1, 2, 3, 4});
Console.WriteLine(sum1);
int sum2= Sum2(1,2,3,4,5);
Console.WriteLine(sum2);
Console.ReadKey();
}
}
相比于直接使用数组作为参数传递,少创建了一个数组对象。
欢迎评价和指正!