C#方法重载

Posted gme5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#方法重载相关的知识,希望对你有一定的参考价值。

什么是方法重载?

  一般情况下,在调用方法时,必须匹配方法的签名。这表明,需要有不同的方法来操作不同类型的变量。

       方法重载允许创建多个同名方法,每个函数可使用不同的参数类型。(即:方法名相同,参数个数或类型不同)

方法重载的栗子:

/// <summary>
/// 简单计算器:默认计算两个值相加
/// </summary>
/// <param name="value1"></param>
/// <param name="value2"></param>
/// <returns></returns>
public static double Compute(double value1, double value2)

    return value1 + value2;

/// <summary>
/// 计算类型
/// </summary>
public enum ComputeType

    [Description("加")]
    Plus,
    [Description("减")]
    Minus,
    [Description("乘")]
    Times,
    [Description("除")]
    Divided

/// <summary>
/// 简单计算器:计算两个值的运算
/// </summary>
/// <param name="value1"></param>
/// <param name="value2"></param>
/// <param name="computeType">计算类型</param>
/// <returns></returns>
public static double Compute(double value1, double value2, ComputeType computeType)

    switch (computeType)
    
        case ComputeType.Plus:
        default:
            return value1 + value2;
        case ComputeType.Minus:
            return value1 - value2;
        case ComputeType.Times:
            return value1 * value2;
        case ComputeType.Divided:
            return value1 / value2;
    

// 默认计算
var result = Compute(520, 1314);
// 计算方法的重载
var result2 = Compute(520, 1314, ComputeType.Times);

 

以上是关于C#方法重载的主要内容,如果未能解决你的问题,请参考以下文章

C#关于实现接口,方法重载的问题

C# 方法重载

聊聊 C# 方法重载的底层玩法

C#视频方法重载函数重载传值

C#方法重载

使用类型 C# 的方法重载