xiacy

导航

3.3.3 以泛型方式将一个给定的值和默认值比较

static int ComparaeToDefaults<T>(T value) where T : IComparable<T>
        {
            return value.CompareTo(default(T));
        }

        static void Main(string[] args)
        {
            Console.WriteLine(ComparaeToDefaults("x"));
            Console.WriteLine(ComparaeToDefaults(""));
            Console.WriteLine(ComparaeToDefaults(10));
            Console.WriteLine(ComparaeToDefaults(0));
            Console.WriteLine(ComparaeToDefaults(-10));
            Console.WriteLine(ComparaeToDefaults(DateTime.MaxValue));
            Console.WriteLine(ComparaeToDefaults(DateTime.Now));
            Console.WriteLine(ComparaeToDefaults(DateTime.MinValue));
        }

 

posted on 2012-05-01 12:00  xiacy  阅读(143)  评论(0编辑  收藏  举报