摘要:實值型別與參照型別
- 實值型別:
- Int、Double…等等(不含String)
- 使用 = 運算子時,是使用完全復製的方式。
- 一但建立之後,物件便無法再改變。
- 參照型別:
- 除實值型別以外的型別。
- 使用者自訂型別也是參照型別。
- 使用 = 運算子時,是使用參照復製的方式。
- 建立之後,物件的內容可以被改變。
感謝兩位先進的指正。在.Net 中String 是一個很特殊的型別,他是參照型別,卻擁有實值型別永久不變(immutable)的特性。也擁有可以使用 = 及 <> 等等比較子(c#中為 == 及!= )等特性。
若有錯誤歡迎指正,若有疑問歡迎發問。
不止Know How 還要Know Why