黑马程序员技术交流社区

标题: 一个简单的问题 [打印本页]

作者: 倚楼听雨    时间: 2014-8-6 22:24
标题: 一个简单的问题
String a ="1234";
String c = "123"; c+="4";

Console.WriteLine((object)a==(object)c);     //False
Console.WriteLine((object)a.Equals((object)c)); //True
Console.WriteLine(a==c); //True
Console.WriteLine(a.Equals(c)); //True


作者: ysdolls    时间: 2014-8-6 22:28
纳尼搜类
作者: 孙小亚    时间: 2014-8-6 22:34
我也是来学习的,等待大神指导。
作者: 傅磊    时间: 2014-8-6 23:39
(object)a==(object)c  比较两个对象是否是同一个对象
作者: 傅磊    时间: 2014-8-6 23:40
而(object)a.Equals((object)c)是比较值(object)a是否等于值(object)c

作者: SKT1小鬼    时间: 2014-8-7 16:40
  1.   String a = "1234";
  2.             String c = "123"; c += "4";

  3.             //Object中的==比较的是对象的地址是否相同
  4.             Console.WriteLine((object)a == (object)c);     //False

  5.             //Object中的Equals方法比较的是内容是否相同
  6.             Console.WriteLine((object)a.Equals((object)c)); //True

  7.             //String的==内部调用的也是String的Equals方法,因此比较的也是字符串的内容是否相同
  8.             Console.WriteLine(a == c); //True

  9.             //String的Equals方法比较的是字符串的内容是否相同
  10.             Console.WriteLine(a.Equals(c)); //True
复制代码




作者: 官方    时间: 2014-9-16 09:01
路过学习~~~~
作者: sadfgood    时间: 2014-9-16 20:11
对象比较抽象,多练多写.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2