//此范例,可对比参考 java 中的可变参数定义和使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
//参数使用了params关键字。params只能放在方法参数列表的最后,表示可选参数
// 此时的参数arr是一个整形的数组
public static int sum(params int[] arr)
{
int temp = 0;
for (int i = 0; i < arr.Length; i++)
{
temp += arr[i];
}
return temp;
}
static void Main(string[] args)
{
Console.WriteLine(sum()); //输出0
Console.WriteLine(sum(1)); //输出1
Console.WriteLine(sum(1, 2)); //输出3
Console.WriteLine(sum(1, 2, 3));//输出6
Console.WriteLine(sum(1, 2, 3, 4));//输出10
int[] arr = { 2, 3, 4 };
Console.WriteLine(sum(arr));//输出9
Console.Read();
}
}
}