【C#】面向过程(18) 您所在的位置:网站首页 函数类型与返回值类型不一致 【C#】面向过程(18)

【C#】面向过程(18)

2023-11-28 14:08| 来源: 网络整理| 查看: 265

函数重载(函数重名):

1、构成重载的条件:参数类型不同或者参数个数不同(不严谨的),与返回值无关。

2、函数重载:同名的两个函数的签名(参数的类型、顺序、个数)不能完全一致,否则就会异常。当两个函数同名但签名不一样时,两个都可以正常使用,即函数重载。函数重载是正确的也是常用的。和参数名无关。函数名拼写一样只是大小写不一样时,属于函数不同名,C#大小写敏感。

3、两个函数是否可以重名,跟函数的返回值类型无关。只要函数的签名,即参数的类型、顺序、个数不一样就行。只要参数的类型、顺序、个数不一致才能函数重名,函数返回值类型一致与否无关。

4、例1:

static void Main(string[] args) { SayHello(); SayHello(5); SayHello("张三"); SayHello("张三","二秃子"); SayHello("二秃子"); int i = SayHello("李四"); Console.ReadKey(); } static void SayHello() { Console.WriteLine("你好"); } static void SayHello(int age) { Console.WriteLine("我{0}岁了", age); } static void SayHello(string name) { Console.WriteLine("我的名字是{0}",name); } static int SayHello(string name) { Console.WriteLine("我的名字是{0}", name); return 100; } /* static void SayHello(string nickname) { Console.WriteLine("我的昵称是{1}", nickname); } */ static void SayHello(string name, string nickname) { Console.WriteLine("我的名字是{0},我的昵称是{1}", name,nickname); }

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有