首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 結構與類別總結 (3) — Equals() 行為實測程式碼與輸出驗證

     編輯:關於C語言

定義結構與類別


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。

驗證結構為值類型、類別為參考類型的核心差異。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved