static void Main(string[] args)
{
Console.WriteLine("4.0默认参数:");
SayHello("Tom",20);
SayHello("Jim");//调用时可以不写有默认值的参数
Console.WriteLine("旧版用重载实现:");
SayHi("Tom", 20);
SayHi("Jim");
Console.ReadKey();
}
//参数默认值
static void SayHello(string name,int age=18)
{
Console.WriteLine("Hello, I am {0}, I am {1} years old.",name,age);
}
//这里用两个重载的方法实现了参数默认值
static void SayHi(string name)
{
Console.WriteLine("Hi, I am {0}, I am {1} years old.", name, 18);
}
static void SayHi(string name,int age)
{
Console.WriteLine("Hi, I am {0}, I am {1} years old.", name, age);
}
注意
1.参数默认值在旧版本中可以用重载来实现。
2.有默认值的参数应该放在参数列表的最后