函数重名:构成重载的条件:参数类型不同或者参数个数不同(不严谨),与返回值无关。
构成重载的条件:参数类型不同或者参数个数不同(不严谨),与返回值无关。
static void Main(string[] args)//默认函数 { SayHello("a");//调用SayHello函数,传递一个字符串变量参数 SayHello(3);//调用SayHello函数,传递一个整型变量参数 SayHello("b",1);//调用SayHello函数,传递一个字符串变量参数,一个整型变量参数 } static void SayHello(string s)//接收一个字符串变量,函数可以重名,重名函数 里面参数不能一样。 与是否有返回值无关。 { Console.WriteLine("名字{0}",s);//输出 } static void SayHello(int i)//接收一个整型变量 { Console.WriteLine("年龄{0}",i);//输出 } static void SayHello(string s,int i)//接收一个字符串变量和一个整型变量 { Console.WriteLine("名字:{0},年龄:{1}",s,i);//输出 Console.ReadKey(); }
输出结果: