方法的重载指的就是方法的名称相同,但是参数不同。如果参数个数相同,那么参数的类型就不能相同,如果参数类型相同,那么参数的个数就不能相同。但要注意方法的重载跟返回值没有关系,所以有没有void都不用管。下面代码演示了如何使用重载:
class Program
{
static void Main(string[] args)
{
testOverLoad();
Console.ReadKey();
}
static void testOverLoad(int num1, int num2)
{
Console.WriteLine("num1+num2={0}", num1 + num2);
}
static void testOverLoad()
{
Console.WriteLine("num1+num2=?");
}
}
在上面示例中,出现了两个名字一样的方法,但可以发现一个有参数而另一个没有,这实际上构成了重载。这样的代码没有错误,可以正常使用。在调用这个方法时,如果不传入参数,则表示执行testOverLoad(),如果传入参数,则表示执行testOverLoad(int num1,int num2)这个方法。像这样可以构成重载关系的方法可以出现多个,只要遵守重载的原则。