C#筆記 – 類型基礎(五) 裝箱拆箱
裝箱:把值類型轉換成一個引用類型時,運行時會在堆上根據值類型的值創建一個副本,然後將副本的引用地址賦給對應的引用類型變量;拆箱:把引用類型指向的對象轉成值類型時,運行時會獲取已裝箱對象的各個字段的地址,緊接著發生一次字段複製,再把具體的值賦到值類型的變量中
裝箱:把值類型轉換成一個引用類型時,運行時會在堆上根據值類型的值創建一個副本,然後將副本的引用地址賦給對應的引用類型變量;拆箱:把引用類型指向的對象轉成值類型時,運行時會獲取已裝箱對象的各個字段的地址,緊接著發生一次字段複製,再把具體的值賦到值類型的變量中
「運行時」要求每個類型最終都從System.Object派生,因此,每個類型的每個對象都保証了一組最基本的,來自System.Object的行為