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,里面说的很详细