【C#】函数重载(函数重名)

匿名 (未验证) 提交于 2019-12-02 23:56:01

函数重载(函数重名):

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);         }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!