using System.Collections.Specialized;
class program {
static void Main(String[] args)
{//作用试例
Console.WriteLine(Sum(1, 2, 3, 4));
//注意试例
HaveFan("加利福利亚", 2, "沙滩足球","在海里游泳","欣赏美丽风景(* ^ v ^*)");
//默认参数值试例
Call("C");
Call("C","你好,恭喜发财");
}
// params 变长参数关键字
// params 关键字后面必须是一维数组
// 作用:
// (根据params关键字后面的数组类型不同)
// 给方法传入n个各种类型的参数,n可以为0
// 传入的参数会存在arr数组中。
static int Sum(params int[] arr)
{
int sum = 0;
for (int i = 0; i < arr.Length; i++)
{
sum += arr[i];
}
return sum;
}
// 一个函数可以有多个形参和一个params修饰的数组 并且params修饰的数组必须在参数的最右边
static void HaveFan(string where,float time,params string[] things)
{
Console.WriteLine("我在{0},{1}点,玩{2},还{3},再{4}", where, time, things[0], things[1], things[2]);
}
///
///参数默认值
///
///支持多个参数有默认值 有默认值的参数,要在所有正常参数后面
static void Call(string name,string content="您拨打的电话暂时无法接通")
{
Console.WriteLine("呼叫{0}....\n{1}",name, content);
}
}