方法重载

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

 

namespace 方法重载
{

  //使用方法重载可以使方法调用更加方便--方法名一样的多个方法

  //方法重载两原则:1.方法名必须一样;

     //                       2.方法中参数列表必须不同--参数类型不同、参数个数不同

  //    在方法重载中,与方法的返回值类型无关

  //求多个数的乘积

  class Product

  {

    public int product(int a,int b)

    {

      return  a*b;

    }

    public double product(int a,double b, float c)

    {

      return a*b*c;

    }

    public float product(float a,float b,float c,float d)

    {

      return a*b*c*d;

    }

  }

  class Program
  {
    static void Main(string[] args)
    {

      Product p=new Product();

      //在调用重载方法时,系统会根据实际参数的类型或数量推导最终调用哪个方法

      Console.WriteLine(p.(2,3.3,6.1));
      
      Console.Read();
    }
  }  
}

posted @ 2016-11-15 16:57  Snail_Go  阅读(397)  评论(0编辑  收藏  举报