裝箱是將值型別轉換為引用型別 ;拆箱是將引用型別轉換為值型別
利用裝箱和拆箱功能,可通過允許值型別的任何值與object
型別的值相互轉換,將值型別與引用型別鏈結起來
例如:
int val = 100;
object obj = val;
console.writeline (「物件的值 = ", obj);
這是乙個裝箱的過程,是將值型別轉換為引用型別的過程
int val = 100;
object obj = val;
int num = (int) obj;
console.writeline ("num: ", num);
這是乙個拆箱的過程,是將值型別轉換為引用型別,再由引用型別轉換為值型別的過程
注:被裝過箱的物件才能被拆箱
C 核心概念 裝箱和拆箱 什麼是裝箱和拆箱
裝箱 boxing 和拆箱 unboxing 是c 型別系統的核心概念.是不同於c與c 的新概念!通過裝箱和拆箱操作,能夠在值型別和引用型別中架起一做橋梁.換言之,可以輕鬆的實現值型別與引用型別的互相轉換,裝箱和拆箱能夠統一考察系統,任何型別的值最終都可以按照物件進行處理.c 語言中的所有型別都是由...
C 核心概念 裝箱和拆箱 什麼是裝箱和拆箱
文章 http www.cnblogs.com xiaoshi archive 2008 05 28 1208902.html 裝 箱 boxing 和拆箱 unboxing 是c 型別系統的核心概念.是不同於c與c 的新概念!通過裝箱和拆箱操作,能夠在值型別和引用型別中架起一做橋梁.換言之,可以輕...
C 核心概念 裝箱和拆箱 什麼是裝箱和拆箱
裝箱 boxing 和拆箱 unboxing 是c 型別系統的核心概念.是不同於c與c 的新概念!通過裝箱和拆箱操作,能夠在值型別和引用型別中架起一做橋梁.換言之,可以輕鬆的實現值型別與引用型別的互相轉換,裝箱和拆箱能夠統一考察系統,任何型別的值最終都可以按照物件進行處理.c 語言中的所有型別都是由...