[求助]"=="与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可以重写
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
引用数据类型才是那样 int是基本数据类型
恩恩
引用数据类型才是那样 int是基本数据类型
C#里面,基本数据类型不是object吗