请问:
== 操作符 与 Equals方法 起的作用是不是完全一样?
谢谢!
C# 里面的两个等号(==)操作符与Equals是否是同一个意思
答案:6 悬赏:80 手机版
解决时间 2021-03-14 20:31
- 提问者网友:龅牙恐龙妹
- 2021-03-13 22:57
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-03-13 23:11
这个问题问得不准确,因为它们都是可以重载的……
一般情况下对于原生的类型,==与类本身的Equals方法是一样的。
注意,这里的Equals不是object的静态方法Equals,那个带两个参数;
比较引用相等,请使用ReferenceEquals
一般情况下对于原生的类型,==与类本身的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方法,只是为了方便,重载==的方法而已。
不同时:
如果比较的是两个引用类型的对象,那就会有些区别了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯