控制台应用程序   其中定义重载静态方法Max得到俩数最大值  且数值类型可以是int double  decimal 
在主方法里调用这两个静态方法的不同重载形式

解决方案 »

  1.   

    Max(int a, int b) {}
    Max(double a, double b) {}
    Max(decimal a, decimal b) {}
      

  2.   

    Max(int a, int b) {}
    Max(double a, double b) {}
    Max(decimal a, decimal b) {}
    以上为三个方法调用如下
    Main方法中调用int a=0;
    int b=1;
    Max(a,b);//会自动调用传int参数的方法
      

  3.   


    public static int Max(int a, int b)
            {
                return a > b ? a : b;
            }        public static double Max(double a, double b)
            {
                return a > b ? a : b;
            }        public static decimal Max(decimal a, decimal b)
            {
                return a > b ? a : b;
            }        public static void Main(string[] args)
            {
                Console.WriteLine(Max(1, 2));
                Console.WriteLine(Max(1.0, 2.0));
                Console.WriteLine(Max(decimal.Parse("1"),decimal.Parse("2")));
                Console.Read();
            }
      

  4.   

    Public static int Max(int a,int b)
    {
    If(a-b>0)
    Return a;
    Else
    Return b’
    }
    Public static double Max(Double a,double b)
    {
    同上比较返回;
    }
    Public static decimal Max(decimal a,decimal b)
    {
    同上比较返回;
    }
      

  5.   

    static  class Overloading
        {
            public static int GetMax(int a, int b)
            {
                return (a > b) ? a : b;
            }        public static double GetMax(double  a, double b)
            {
                return (a > b) ? a : b;
            }        public static decimal  GetMax(decimal a, decimal  b)
            {
                return (a > b) ? a : b;
            }
        }---------------------------------------------------------- static void Main(string[] args)
            {
                int int1 = 1, int2 = 2;
                double dou1 = 2.82, dou2 = 4.232;
                decimal dec1 = 2.3748726351M, dec2 = 9.0976543215M;            Console.WriteLine (Overloading.GetMax(int1, int2));
                Console.WriteLine(Overloading.GetMax(dou1 , dou2));
                Console.WriteLine(Overloading.GetMax(dec1, dec2));            Console.ReadKey();
            }