struct StructurePerson { public string FirstName; public string LastName; }
class ClassPerson { public string FirstName; public string LastName; }
StructurePerson strX = new StructurePerson { LastName = "Bejaoui", FirstName = "Bechir" };
StructurePerson strY = new StructurePerson { LastName = "Bejaoui", FirstName = "Bechir" };
if (strX.Equals(strY)) Console.WriteLine("strX = strY"); // 輸出 strX = strY
ClassPerson clsX = new ClassPerson { LastName = "Bejaoui", FirstName = "Bechir" };
ClassPerson clsY = new ClassPerson { LastName = "Bejaoui", FirstName = "Bechir" };
if (clsX.Equals(clsY)) Console.WriteLine("clsX = clsY"); // 輸出 clsX != clsY
true。false。驗證結構為值類型、類別為參考類型的核心差異。