函数重载(函数重名):
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); }
来源:51CTO
作者:小陆老师
链接:https://blog.csdn.net/qq_34573534/article/details/100135237