C#裝箱和拆箱道理詳解。本站提示廣大學習愛好者:(C#裝箱和拆箱道理詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C#裝箱和拆箱道理詳解正文
.NET包括一個特別的Object類,可以接收隨意率性的數據類型的值,當所傳遞或所賦值的類型不是一個特定的數據類型時,object類就供給了一種傳遞參數和賦值的通用辦法。賦給object的值必需作為援用類型,並寄存砸托管堆中。
裝箱:
int age = 24;
object refAge= age;
可以看的出,第一條語句創立一個變量age,並將值放在托管棧中;
第二條語句將age的值賦給援用類型。它將值24放在托管堆中。
這個值類型包裝為援用類型的進程,稱為裝箱。
拆箱:
相反,將援用類型轉換為值類型的進程稱為拆箱。拆箱將對對象強迫轉換為本來的類型。對後面的對象停止拆箱。
int newAge = (int) refAge;
string newAge =(String) refAge;
拆箱的值必需和它要轉換的目的的變量有雷同的類型。
經由過程下面簡略圖例講授,是否是對C#裝箱和拆箱道理有了年夜概的懂得,假如想更深刻的進修,請查閱上面的相干文章鏈接。