C 裝箱和拆箱(值型別和引用型別)

2021-10-01 16:08:36 字數 359 閱讀 6647

在 c# 語言中資料型別分為值型別和引用型別,將值型別轉換為引用型別的操作稱為裝箱,相應地將引用型別轉換成值型別稱為拆箱。

c# tostring 方法用於將任意的資料型別轉換成字串型別,例如將整數型別轉換成字串型別。

int a=100;

string str=a.tostring();  //裝箱

在上面的轉換中 int 型別是值型別,而 string 型別是引用型別,當將值型別變數 a 的值轉換成引用型別變數 str 時就是乙個裝箱的操作, 而拆箱操作則是將引用型別變數 str 的值再轉換成整型的過程,轉換的**如下。

a=int.parse(str); //拆箱

這樣就完成了乙個簡單的裝箱和拆箱操作。

C 裝箱和拆箱 值型別和引用型別

裝箱 boxing 和拆箱 unboxing 是c 型別系統的核心概念.是不同於c與c 的新概念!通過裝箱和拆箱操作,能夠在值型別和引用型別中架起一做橋梁.換言之,可以輕鬆的實現值型別與引用型別的互相轉換,裝箱和拆箱能夠統一考察系統,任何型別的值最終都可以按照物件進行處理.c 語言中的所有型別都是由...

值型別和引用型別,裝箱和拆箱

c 中任何型別都是隱式繼承自 system.object 引用型別 分為兩大類,值型別和引用型別。值型別包括 簡單型別 int,float,double等 結構體,列舉 引用型別包括 自定義的類,字串,介面,陣列 區別 1.值型別儲存在棧中,自動釋放,比較高效 引用型別儲存在堆中,需要手動釋放 2....

值型別 引用型別,裝箱 拆箱

值型別 宣告乙個值型別變數,會在棧上分配乙個空間,空間裡儲存的就是變數的值 引用型別 宣告乙個引用型別變數,會在棧中分配乙個空間,儲存乙個引用,這個引用指向了乙個託管堆。值型別 struct,列舉,數值型別,bool型別 引用型別 陣列,類,介面,委託 delegate object,string ...