如果我们创建两个或多个具有相同名称但参数数量或类型不同的成员,则称为成员重载。在 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
让我们看看另一个方法重载的例子,我们正在改变参数的数据类型。
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