方法重载:
方法名称相同,但是参数不同
需求: 解决多个方法的重命名问题
好处,方便使用
编译器判断的依据:

  1. 同名
  2. 参数类型不一样
  3. 参数个数不一样
  4. 参数顺序不一样
  5. 跟返回值无关
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;
        }
    }
}