方法重载是C#语言的重要功能,方法重载的优势在于其提供创建同名的多个方法的能力,即调用同一个方法名,同时需要保证每个方法中的参数的数据类型、个数和顺序等不能相同。而且无论构造方法和普通方法均可重载。调用时编译器自行判断在那种条件下实用哪种方法。具体应用如下:
定义一个add方法用于进行重载,在Main方法中调用它的不同重载形式是对参数进行计算
namespace ConsoleApplication14
{
class Program
{
public static int add(int x, int y)
{
return x + y;
}
public double add(int x, double y)
{
return x + y;
}
public int add(int x, int y, int z)
{
return x + y + z;
}
static void Main(string[] args)
{
Program program = new Program();
int x = 3;
int y = 5;
int z = 7;
double y2 = 5.5;
Console.WriteLine(x + "+" + y + "=" + Program.add(x, y));
Console.WriteLine(x + "+" + y2 + "=" + program.add(x, y2));
Console.WriteLine(x + "+" + y + "+" + z + "=" + program.add(x, y, z));
}
}
}
此程序运行结果为:
方法重载提供了函数可扩展能力,便于增加新的功能,便利操作。这是C#语言的基础知识,需要不断积累。