标题:[求助]"=="与Equals
只看楼主
学习C井才半天
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-12-17
 问题点数:0 回复次数:11 
[求助]"=="与Equals
class Person
{
public int age;
public Person()
{
this.age = 21;
}
}
////////////////////////////////
Person p1 = new Person();
Person p2 = new Person();
为啥p1.Equals(p2);返回false???
为啥p1 == p2;也返回false???
搜索更多相关主题的帖子: Equals Person age false public 
2006-12-17 16:08
舞雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:1786
专家分:0
注 册:2006-10-11
得分:0 
俺这里有份资料,正好适合你的问题,你告诉俺你的邮箱地址吧,俺发给你

呵呵,不愧是BC论坛
2006-12-17 18:00
舞雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:1786
专家分:0
注 册:2006-10-11
得分:0 

忘记了,俺的邮箱地址是
river_008@163.com


呵呵,不愧是BC论坛
2006-12-17 18:09
学习C井才半天
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-12-17
得分:0 
谢谢
留个Q,有时间聊天啊
2006-12-17 18:52
shenba
Rank: 1
等 级:新手上路
威 望:1
帖 子:179
专家分:0
注 册:2006-9-17
得分:0 

equals可以重写

class Person
{
private int _age;

public int Age
{
get
{
return this._age;
}
}

public Person()
{
this._age = 21;
}

public override bool Equals(object aPerson)
{
Person person=(Person)aPerson;
return (this.Age == person.Age);
}
}

==是在值和内存地址都相等的情况下 才是true


2006-12-17 19:02
舞雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:1786
专家分:0
注 册:2006-10-11
得分:0 
int a = 10;
int b = 10;
a == b怎么解释

呵呵,不愧是BC论坛
2006-12-17 19:33
shenba
Rank: 1
等 级:新手上路
威 望:1
帖 子:179
专家分:0
注 册:2006-9-17
得分:0 
以下是引用舞雪在2006-12-17 19:33:26的发言:
int a = 10;
int b = 10;
a == b怎么解释

引用数据类型才是那样 int是基本数据类型


2006-12-17 22:47
tianguisu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-12-1
得分:0 
以下是引用shenba在2006-12-17 22:47:53的发言:

引用数据类型才是那样 int是基本数据类型

恩恩

2006-12-18 00:03
skyland84
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2006-10-9
得分:0 
要么重写equals 要么就 重载 运算符!

决定人生~
2006-12-18 08:28
舞雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:1786
专家分:0
注 册:2006-10-11
得分:0 
以下是引用shenba在2006-12-17 22:47:53的发言:

引用数据类型才是那样 int是基本数据类型

C#里面,基本数据类型不是object吗


呵呵,不愧是BC论坛
2006-12-18 15:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-110112-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.601796 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved