C#裝箱與拆箱原理詳解

高洛峰
發布: 2017-01-24 14:27:30
原創
1639 人瀏覽過

.NET包含一個特殊的Object類,可以接受任意的資料類型的值,當所傳遞或所賦值的類型不是一個特定的資料類型時,object類別就提供了一種傳遞參數和賦值的通用方法。賦給object的值必須作為參考類型,並存放砸託管堆中。

裝箱:
int age = 24;
object refAge= age;
可以看的出,第一條語句建立一個變數age,並將值放在託管中;
第二條語句將age的值賦給引用型別。它將值24放在託管堆中。
這個值型包裝為引用型別的過程,稱為裝箱。

C#裝箱與拆箱原理詳解

拆箱:
相反,將引用型別轉換為值型別的過程稱為拆箱。拆箱將對物件強制轉換為原來的型別。對前面的物件進行拆箱。
int  newAge = (int) refAge;
string newAge =(String) refAge;
拆箱的值必須和它要轉換的目標的變數有相同的型別。

C#裝箱與拆箱原理詳解

透過上面簡單圖例講解,是不是對C#裝箱和拆箱原理有了大概的了解

更多C#裝箱和拆箱原理詳解相關文章請關注PHP中文網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!