我比較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;
}
}