compare这句怎么用啊?什么意思?请简单举例.

发布网友 发布时间:2022-04-22 17:00

我来回答

4个回答

热心网友 时间:2023-08-31 00:32

第一,同意你的观点,清华的书是不怎么样
第二,我没看懂你的问题,你是说IComparable接口?

给你个DateTime的例子
DateTime t1 = new DateTime(100);
DateTime t2 = new DateTime(20);

if (DateTime.Compare(t1, t2) > 0) Console.WriteLine("t1 > t2");
if (DateTime.Compare(t1, t2) == 0) Console.WriteLine("t1 == t2");
if (DateTime.Compare(t1, t2) < 0) Console.WriteLine("t1 < t2");

热心网友 时间:2023-08-31 00:32

在MSDN上有更详细的介绍,这里摘一部分给你做参考:
Comparer.Compare 方法
对同一类型的两个对象执行区分大小写的比较,并返回一个值,指示其中一个对象小于、等于还是大于另一个对象。

命名空间: System.Collections
程序集: mscorlib(在 mscorlib.dll 中)

public int Compare(
Object a,
Object b
)

返回值
类型:System.Int32

值 | 条件

小于零 | a 小于 b。
零 | a 等于 b。
大于零 | a 大于 b。

实现 IComparer.Compare(Object, Object) 接口。

热心网友 时间:2023-08-31 00:33

我这边帮助文档没装好,貌似是Bool类型的
//如果两个变量相等
if(compare(int a,int b))
{
……
}
else
……
不完全正确,既然是比较,还有好多中,常见的==,equals,不赘述

热心网友 时间:2023-08-31 00:33

去找MSDN,里面说的很详细

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com