A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 倚楼听雨 中级黑马   /  2014-8-6 22:24  /  1127 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

7 个回复

倒序浏览
纳尼搜类
回复 使用道具 举报
我也是来学习的,等待大神指导。
回复 使用道具 举报
(object)a==(object)c  比较两个对象是否是同一个对象
回复 使用道具 举报
而(object)a.Equals((object)c)是比较值(object)a是否等于值(object)c
回复 使用道具 举报
  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:32
7#
路过学习~~~~
回复 使用道具 举报
对象比较抽象,多练多写.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马