A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马毅 中级黑马   /  2012-12-23 01:54  /  1276 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#允许有可选参数,可选参数的实现就是给某个参数一个缺省值,若没有设置值,则会取缺省值,若设置了则取设置的值,但有一点必须注意,可选参数必须排在必选参数的后面,例如:
  1.         static void ShowPar(string name,int age,string sex = "男")
  2.         {
  3.             Console.WriteLine("姓名:{0}\t性别:{1}\t年龄:{2}",name,sex,age);
  4.         }
复制代码
可以这样调用:
  1.             ShowPar("张三", 20);
  2.             ShowPar("张三", 20, "女");
复制代码
若不想写可选参数,则可以用函数的重载:
  1.         static void Show(string name,int age,string sex)
  2.         {
  3.             Console.WriteLine("姓名:{0}\t性别:{1}\t年龄:{2}", name, sex, age);
  4.         }
  5.         static void Show(string name, int age)
  6.         {
  7.             Console.WriteLine("姓名:{0}\t性别:男\t年龄:{1}", name, age);
  8.         }
复制代码
调用如下:
  1.             Show("张三", 20);
  2.             Show("张三", 20, "女");
复制代码
对于构造函数,须注意以下亮点:
             一、不能仅仅是返回值不同
             二、不能仅仅以ref、out区别参数
除却以上两点 , 只要保证方法名相同 ,参数个数(参数类型)不同 ,就构成函数的重载 ,注意: 以下也构成重载:(即只是参数顺序不同)
  1.        static void Show(int age,string name)
  2.         {
  3.             Console.WriteLine("姓名:{0}\t性别:男\t年龄:{1}", name, age);
  4.         }
  5.         static void Show(string name, int age)
  6.         {
  7.             Console.WriteLine("姓名:{0}\t性别:男\t年龄:{1}", name, age);
  8.         }
复制代码
其他C#基础请看这里

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马