1. 程式人生 > >C#——裝箱(boxing)和拆箱(unboxing)

C#——裝箱(boxing)和拆箱(unboxing)

突然發現部落格真是個好東西,自己看的內容整理下來,還可以以後檢視微笑

    C#統一的型別系統讓任何型別的值都可以當做是一個物件。

   C#中每種型別都直接或間接地繼承於object類,object是所有型別的最終基類。

引用型別的值就是object型別的值,而值型別的值則是通過裝箱(boxing)和拆箱(unboxing)操作來轉換成物件的。

例子:

using System;

class Test

{

static void Main()

{

int i=123;

object o=i;  //boxing

int j=(int)0;  //unboxing

}

}

上面的例子表示將一個int值轉換成object,然後再轉換回來。