深入理解 c# 第三章 用泛型方法将一个给定的值进行比较

    class DefaultValueComparison
    {
        static int CompareToDefault(T value)
            where T : IComparable
        {
            return value.CompareTo(default(T));
        }
    
        static void Main()
        {
            Console.WriteLine(CompareToDefault("x"));
            Console.WriteLine(CompareToDefault(10));
            Console.WriteLine(CompareToDefault(0));
            Console.WriteLine(CompareToDefault(-10));
            Console.WriteLine(CompareToDefault(DateTime.MinValue));
        }
    }

泛型方法使用三种不同类型 string, int, DateTime

string的默认是null

int的默认是0

DateTime.MinValue 的默认是 DateTime.MinValue

x大于null

10大于0

0等于0

-10小于0

DateTime.MinValue等于DateTime.MinValue

输出

1
1
0
-1
0

你可能感兴趣的:(深入理解 c# 第三章 用泛型方法将一个给定的值进行比较)