我比较2个字符串和2个类对象,然后为什么字符串一个比较给出结果“真”,而对象比较给出“假”?请解释两种情况下存储位置的变化情况?字符串和类都是引用类型,那么为什么比较返回不同的结果?
class Program
{
public class Person
{
public string Name { get; set; }
}
static void Main(string[] args)
{
string s1 = "xyz";
string s2 = "xyz";
bool b = s1 == s2;
Person p1 = new Person();
Person p2 = new Person();
bool x = p1 == p2;
}
}