为什么要用两个功能类似的方法,区别点?

解决方案 »

  1.   

    compare是比较内容吧。equals是比较2个类以不一样吧
      

  2.   

    compare在比较完字符串后,返回的是1,0,-1. 可以用来对字符串的排序.
    而equals.直接比较两个字符串是否相等,返回true/false.
      

  3.   

    大小写,语言等上的判断,最好用compare ,结合这个方法提供的一些参数
    equals ,比较两个字符串的内容是否完全一致。
    equals ,object.ReferenceEquals ,== 这些比较的操作符,和方法,对字符串有些特殊。印象里面.net做了字符串的优化。string a = "ab";
    string b = new string("ab");如果是对象的话,object.ReferenceEquals(a,b) 应该是false的,但是实际上是 true。
      

  4.   

    返回值不同需要的参数类型也不同....compare需要的两个string类型而equals需要的object......
      

  5.   

    虽然这是不礼貌的行为,可是我发站内信你收不到...所以只能在这里告诉你了帮忙看下http://topic.csdn.net/u/20080430/09/86f9073b-64f3-49cb-b61b-5f288727a0da.html