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#方法重载的主要内容,如果未能解决你的问题,请参考以下文章