實值型別與參照型別

摘要:實值型別與參照型別

  1. 實值型別:
    1. Int、Double…等等(不含String)
    2. 使用 = 運算子時,是使用完全復製的方式。
    3. 一但建立之後,物件便無法再改變。
  2. 參照型別:
    • 除實值型別以外的型別。
    • 使用者自訂型別也是參照型別。
    • 使用 = 運算子時,是使用參照復製的方式。
    • 建立之後,物件的內容可以被改變。

 

 感謝兩位先進的指正。在.Net 中String 是一個很特殊的型別,他是參照型別,卻擁有實值型別永久不變(immutable)的特性。也擁有可以使用 = 及 <> 等等比較子(c#中為 == 及!= )等特性。

若有錯誤歡迎指正,若有疑問歡迎發問。

 不止Know How 還要Know Why