1. 程式人生 > >c#裝箱拆箱詳解

c#裝箱拆箱詳解

裝箱拆箱說簡單點就是值型別轉換成引用型別與引用型別轉換成值型別。

說複雜一點:

例如裝箱,在建立值型別的時候會在棧上儲存一個值,在堆上也會儲存一個隱藏的引用型別,這個隱藏的引用型別就是供裝箱的時候引用型別直接引用的值,所以原來的值型別的值不受影響,拆箱與裝箱一樣,在建立引用型別的時候也會在棧上建立一個隱藏的值型別供拆箱時呼叫。

參考資料:C#高階程式設計第十版  C#6 & .NET CORE 1.0 236頁