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

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:47:44
实在找不到这个用发.清大编的书里面,更是找不着.麻烦各位了!

在此谴责一下清华,编写的c#.net程序设计,这本书简直垃圾到极点!一点不为学生着想!
compare 是比较两个数的值,但具体怎么比较呢?

比如compare(int a,int b)

请您具体操作举例的具体数值

第一,同意你的观点,清华的书是不怎么样
第二,我没看懂你的问题,你是说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");

在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) 接口。

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