我是靠谱客的博主 奋斗短靴,这篇文章主要介绍创建一个泛型类比较大小,现在分享给大家,希望可以做个参考。

    public class Compare<T>
    {
        public void Max(T a, T b)
        {
            Type type = typeof(T);
            if (type.Name == "Int32")
            {
                if (Convert.ToInt32(a) > Convert.ToInt32(b))
                    Console.WriteLine("最大值:{0}", a);
                else
                    Console.WriteLine("最大值:{0}", b);
            }
            else if (type.Name == "Double")
            {
                if (Convert.ToDouble(a) > Convert.ToDouble(b))
                    Console.WriteLine("最大值:{0}", a);
                else
                    Console.WriteLine("最大值:{0}", b);
            }
            else if (type.Name == "Single")
            {
                if (Convert.ToSingle(a) > Convert.ToSingle(b))
                    Console.WriteLine("最大值:{0}", a);
                else
                    Console.WriteLine("最大值:{0}", b);
            }
        }

    }


  class Program
    {
        static void Main(string[] args)
        {
            Compare<int> comparei = new Compare<int>();
            comparei.Max(5, 6);
            Compare<double> compared = new Compare<double>();
            compared.Max(5.3d, 6.6d);
            Compare<float> comparef = new Compare<float>();
            comparef.Max(5.3f,6.6f);
            Console.ReadKey();
        }
     }

    public class Compare<T> where T : IComparable,new()
    {
        //使用泛型实现的比较方法
        public T Comparesize(T t1, T t2)
        {
            if (t1.CompareTo(t2) > 0)
            {
                return t1;
            }
            else
            {
                return t2;
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Compare<int> cin = new Compare<int>();
            Console.WriteLine(cin.Comparesize(5, 4));
            Compare<double> din = new Compare<double>();
            Console.WriteLine(din.Comparesize(5.32d, 4d));
            Compare<float> fin = new Compare<float>();
            Console.WriteLine(fin.Comparesize(5.63f, 4f));
            Console.ReadKey();
        }
    }
   public class Compare<T>
    {
        public void Max(T a, T b)
        {
            if (Convert.ToDouble(a) > Convert.ToDouble(b))
                Console.WriteLine("最大值:{0}", a);
            else
                Console.WriteLine("最大值:{0}", b);
        }

    }

    class Program
    {
        static void Main(string[] args)
        {
            Compare<int> comparei = new Compare<int>();
            comparei.Max(5, 6);
            Compare<double> compared = new Compare<double>();
            compared.Max(5.3d, 6.6d);
            Compare<float> comparef = new Compare<float>();
            comparef.Max(5.3f,6.6f);
            Console.ReadKey();
        }
     }

最后

以上就是奋斗短靴最近收集整理的关于创建一个泛型类比较大小的全部内容,更多相关创建一个泛型类比较大小内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部