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#基础请看这里
|