1. 程式人生 > >裝箱和拆箱是一個抽象的概念

裝箱和拆箱是一個抽象的概念

 裝箱是將值型別轉換為引用型別 ;拆箱是將引用型別轉換為值型別 

 利用裝箱和拆箱功能,可通過允許值型別的任何值與Object 型別的值相互轉換,將值型別與引用型別連結起來 

例如: 

int val = 100; 

object obj = val; 

Console.WriteLine (“物件的值 = {0}", obj); 

這是一個裝箱的過程,是將值型別轉換為引用型別的過程 

int val = 100; 

object obj = val; 

int num = (int) obj; 

Console.WriteLine ("num: {0}", num); 

這是一個拆箱的過程,是將值型別轉換為引用型別,再由引用型別轉換為值型別的過程

注:被裝過箱的物件才能被拆箱