【C#】面向过程(18) | 您所在的位置:网站首页 › 函数类型与返回值类型不一致 › 【C#】面向过程(18) |
函数重载(函数重名): 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 实验室设备网 版权所有 |