方法重载:
方法名称相同,但是参数不同
需求: 解决多个方法的重命名问题
好处,方便使用
编译器判断的依据:
- 同名
- 参数类型不一样
- 参数个数不一样
- 参数顺序不一样
- 跟返回值无关
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ant16
{
/// <summary>
/// 方法重载:
/// 需求: 解决多个方法的重命名问题
/// 好处,方便使用
/// 编译器判断的依据:
/// 1. 同名
/// 2. 参数类型不一样
/// 3. 参数个数不一样
/// 4. 参数顺序不一样
/// 5. 跟返回值无关
/// </summary>
class Program
{
static void Main(string[] args)
{
Calculator calculator = new Calculator();
double result = calculator.Add(1.0, 2.0);
Console.WriteLine(result);
Console.Read();
}
}
public class Calculator
{
/// <summary>
/// 整数相加
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public int Add(int a, int b)
{
return a + b;
}
/// <summary>
/// 浮点数相加
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public double Add(double a,double b)
{
return a + b;
}
/// <summary>
/// 整数和浮点数相加
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public double Add(int a,double b)
{
return a + b;
}
}
}