您的位置:首页 > 编程语言 > C#

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

2018-04-06 16:56 691 查看
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
输出
1
1
0
-1
0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#
相关文章推荐