C#方法重载
方法重载的含义
方法重在就是在同一个类中,定义多个方法具有相同的名称但其参数列表不同,通过方法重载可以改变其参数列表的数目、类型和排列方式,从而实现不同的功能。
案例分析:
参数数量不同
public void Test()
{
Console.WriteLine("重载");
}
public void Test(int a)
{
Console.WriteLine("重载 + 1");
}
参数类型不同
public void Test(string str)
{
Console.WriteLine("重载");
}
public void Test(int a)
{
Console.WriteLine("重载 + 1");
}
排列顺序不同
public void Test(int a,string str)
{
Console.WriteLine("重载");
}
public void Test(string str,int a)
{
Console.WriteLine("重载 + 1");
}
C#构造函数重载
同样,构造函数也能进行重载,根据传入参数的数目,类型和顺序的不同。
案例分析:
internal class Program
{
static void Main(string[] args)
{
Test test = new Test();
Test test1 = new Test(1);
Test test2 = new Test(2,"重载");
Test test3 = new Test("重载",3);
}
}
class Test
{
public Test()
{
Console.WriteLine("重载");
}
public Test(int a)
{
Console.WriteLine("重载+" + a);
}
public Test(int a,string str)
{
Console.WriteLine(str + "+" + a);
}
public Test(string str, int a)
{
Console.WriteLine(str + "+" + a);
}
}
运行结果: