如果我们创建两个或多个具有相同名称但参数数量或类型不同的成员,则称为成员重载。在C#中,我们可以重载:
- 方法,
- 构造函数,以及
- 索引属性
C#方法重载在C#中,具有两个或多个名称相同但参数不同的方法称为方法重载。
方法重载的优点是它可以提高程序的可读性,因为你无需为同一操作使用不同的名称。
你可以通过两种方式在C#中执行方法重载:
- 通过更改参数数量
- 通过更改参数的数据类型
【C#成员重载】让我们看一下方法重载的简单示例,其中我们要更改add()方法的参数数量。
using System;
public class Cal{
public static int add(int a, int b){
return a + b;
}
public static int add(int a, int b, int c)
{
return a + b + c;
}
}
public class TestMemberOverloading
{
public static void Main()
{
Console.WriteLine(Cal.add(12, 23));
Console.WriteLine(Cal.add(12, 23, 25));
}
}
输出:
35
60
C#成员重载示例:通过更改参数的数据类型
让我们看一下方法重载的另一个示例,其中我们正在更改参数的数据类型。
using System;
public class Cal{
public static int add(int a, int b){
return a + b;
}
public static float add(float a, float b)
{
return a + b;
}
}
public class TestMemberOverloading
{
public static void Main()
{
Console.WriteLine(Cal.add(12, 23));
Console.WriteLine(Cal.add(12.4f, 21.3f));
}
}
输出:
35
33.7