程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#裝箱和拆箱道理詳解

C#裝箱和拆箱道理詳解

編輯:C#入門知識

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#裝箱和拆箱道理有了年夜概的懂得,假如想更深刻的進修,請查閱上面的相干文章鏈接。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved