概念: 函数的重载指的就是方法的 名称相同 ,但是 参数不同 。
- 参数不同,分为两种情况
1)、如果 参数的个数 相同,那么 参数的类型 就不能相同。
2)、如果 参数的类型 相同,那么 参数的个数 就不能相同。 - 函数的重载 与 返回值 的 类型 和 有无,没有关系 !!!!
下面四个函数构成重载:
public static void Sum(int n1, int n2)
{
Console.WriteLine(n1 + n2);
}
public static double Sum(double d1, double d2)
{
return d1 + d2;
}
public static int Sum(int n1, int n2, int n3)
{
return n1 + n2 + n3;
}
public static string Sum(string s1, string s2)
{
return s1 + s2;
}
这个函数与上面四个函数不能构成重载,因为它与第一个函数的参数类型和个数都相同。
返回值的有无和类型与方法的重载没有关系
public static int Sum(int a1, int a2)
{
return a1 + a2;
}