黑马程序员技术交流社区
标题:
重载与可选参数
[打印本页]
作者:
马毅
时间:
2012-12-23 01:54
标题:
重载与可选参数
C#允许有可选参数,可选参数的实现就是给某个参数一个缺省值,若没有设置值,则会取缺省值,若设置了则取设置的值,但有一点必须注意,可选参数必须排在必选参数的后面,例如:
static void ShowPar(string name,int age,string sex = "男")
{
Console.WriteLine("姓名:{0}\t性别:{1}\t年龄:{2}",name,sex,age);
}
复制代码
可以这样调用:
ShowPar("张三", 20);
ShowPar("张三", 20, "女");
复制代码
若不想写可选参数,则可以用函数的重载:
static void Show(string name,int age,string sex)
{
Console.WriteLine("姓名:{0}\t性别:{1}\t年龄:{2}", name, sex, age);
}
static void Show(string name, int age)
{
Console.WriteLine("姓名:{0}\t性别:男\t年龄:{1}", name, age);
}
复制代码
调用如下:
Show("张三", 20);
Show("张三", 20, "女");
复制代码
对于构造函数,须注意以下亮点:
一、不能仅仅是返回值不同
二、不能仅仅以ref、out区别参数
除却以上两点 , 只要保证方法名相同 ,参数个数(参数类型)不同 ,就构成函数的重载 ,注意: 以下也构成重载:(即只是参数顺序不同)
static void Show(int age,string name)
{
Console.WriteLine("姓名:{0}\t性别:男\t年龄:{1}", name, age);
}
static void Show(string name, int age)
{
Console.WriteLine("姓名:{0}\t性别:男\t年龄:{1}", name, age);
}
复制代码
其他C#基础请看
这里
作者:
许庭洲
时间:
2012-12-23 07:04
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2