📜  C#成员重载

📅  最后修改于: 2020-10-31 03:05:29             🧑  作者: Mango

C#成员重载

如果我们创建两个或多个具有相同名称但参数数目或类型不同的成员,则称为成员重载。在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