C 中的裝箱 amp amp 拆箱

2021-04-14 22:27:07 字數 474 閱讀 9809

裝箱是將值型別轉換為引用型別

拆箱是將引用型別轉換為值型別

利用裝箱和拆箱功能,可通過允許值型別的任何值與object 型別的值相互轉換,將值型別與引用型別鏈結起來

例如:

int val = 100;

object obj = val;

console.writeline (「物件的值 = ", obj);

這是乙個裝箱的過程,是將值型別轉換為引用型別的過程

int val = 100;

object obj = val;

int num = (int) obj;

console.writeline ("num: ", num);

這是乙個拆箱的過程,是將值型別轉換為引用型別,再由引用型別轉換為值型別的過程

被裝過箱的物件才能被拆箱

C 中的裝箱與拆箱

c 中資料型別分為兩種 數值型別和引用型別,兩種型別相互轉換過程中就涉及到裝箱與拆箱操作,當數值型別轉換為引用型別就稱之為裝箱,相反過程為拆箱。裝箱操作為 1.在堆上分配一塊記憶體,用於儲存數值型別中的資料。2.將數值型別中的資料複製到目的記憶體中。3.引用變數指向該記憶體位置。裝箱操作是乙個隱式操...

C 裝箱與拆箱

要掌握裝箱與拆箱,就必須了解cts及它的特點。net重要技術和基礎之一的cts common type system 顧名思義,cts就是為了實現在應用程式宣告和使用這些型別時必須遵循的規則而存在的通用型別系統。net將整個系統的型別分成兩大類 value type 和 reference type...

c 裝箱和拆箱

c 裝箱和拆箱 概念 裝箱 將值型別轉換為引用型別的過程叫做裝箱 值型別 引用型別 相反,拆箱 將引用型別轉換為值型別 叫做拆箱 引用型別 值型別 裝箱例子 int i 2008 object obj i console.writeline 1 i的值為,裝箱之後的值 i,obj i 927 con...