方法的重载
在同一个类中,我们可以定义名字一样的方法,只要它们的参数列表不一样就行了,这种语法特性,叫做“方法的重载(method overload)”
// 三个重载的Add()方法
static int Add(int x,int y)
{
return x+y;
}
static double Add(double x,double y)
{
return x+y;
}
static double Add(string x,string y)
{
double dx = double.Parse(x);
double dy = double.Parse(y);
return dx + dy;
}
什么叫“参数列表不一样”?
(1)函数个数不一样
(2)参数个数相同,但相同位置的参数,其类型不一样
注意:返回值类型不作为方法重载判断的依据。
重载方法的调用
- 对于重载方法,到底调用的是哪个,是由其参数决定的。