C# 中裝箱和拆箱之間的區別
裝箱將值型別轉換為物件型別,而拆箱將物件型別轉換為值型別。
讓我們瞭解一下 C# 中裝箱和拆箱之間的區別。
儲存
在裝箱中,儲存在堆疊上的值複製到儲存在堆記憶體上的物件,而拆箱正好相反。
在拆箱中,儲存在堆記憶體上的物件的複製到儲存在堆疊上的值型別。
轉換
拆箱具有顯式轉換,而裝箱具有隱式轉換。
示例
int a = 10; object obj = a; // boxing int b = (int) ob; // unboxing
廣告
裝箱將值型別轉換為物件型別,而拆箱將物件型別轉換為值型別。
讓我們瞭解一下 C# 中裝箱和拆箱之間的區別。
在裝箱中,儲存在堆疊上的值複製到儲存在堆記憶體上的物件,而拆箱正好相反。
在拆箱中,儲存在堆記憶體上的物件的複製到儲存在堆疊上的值型別。
拆箱具有顯式轉換,而裝箱具有隱式轉換。
int a = 10; object obj = a; // boxing int b = (int) ob; // unboxing