问:什么是方法的重载?
答:方法的名称相同,但是参数不同。参数不同,分为2种情况:
- 情况一:如果参数的个数相同,那么参数的类型就不能相同。
- 情况二:如果参数的类型相同,那么参数的个数就不能相同。
方法的重载跟返回值没有关系
先看下以下几个方法
public static void M(int n1, int n2){ int result = n1 + n2;}public static double M(double d1, double d2){ return d1 + d2;}public static void M(int n1, int n2,int n3){ int result = n1 + n2 + n3;}public static string M(string s1, string s2){ return s1 + s2;}
所以方法的重载就是方法名一样,传不同的参数即可。
包括我们经常写的Console,我们点击进去看源码,也是方法重载