永发信息网

C# 里面的两个等号(==)操作符与Equals是否是同一个意思

答案:6  悬赏:80  手机版
解决时间 2021-03-14 20:31
  • 提问者网友:龅牙恐龙妹
  • 2021-03-13 22:57
请问:
== 操作符 与 Equals方法 起的作用是不是完全一样?
谢谢!
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-03-13 23:11
这个问题问得不准确,因为它们都是可以重载的……

一般情况下对于原生的类型,==与类本身的Equals方法是一样的。
注意,这里的Equals不是object的静态方法Equals,那个带两个参数;
比较引用相等,请使用ReferenceEquals
全部回答
  • 1楼网友:毛毛
  • 2021-03-14 02:49
不一样,。 一个是 完全 另一个 是 数字相当。。
  • 2楼网友:污到你湿
  • 2021-03-14 02:03
1.equals()比较的是对象的值,==比较的是对象的地址。 2.equals()方法是可以重写. 3.在C#中,==个人还没发现不能比较的对象,到处都用,而Equals只比较字符串.
  • 3楼网友:夜余生
  • 2021-03-14 00:43
一个是运算符,一个是方法。 ==可以通过重写Equals来实现自定义类的相等比较,即运算符重载
  • 4楼网友:夜余生
  • 2021-03-14 00:14
不完全一样
  • 5楼网友:拜訪者
  • 2021-03-13 23:57
有时相同,有时不同。 相同时: 当带比较的两个对象为值类型对象时,Equals方法和==的效果是相同,因为最后调用的都是Equals方法,只是为了方便,重载==的方法而已。 不同时: 如果比较的是两个引用类型的对象,那就会有些区别了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯