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

xiaoxiao2021-02-28  7

class DefaultValueComparison { static int CompareToDefault<T>(T value) where T : IComparable<T> { 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

输出

110-10

转载请注明原文地址: https://www.6miu.com/read-2400168.html

最新回复(0)