C 拆箱與裝箱 (筆記)

2021-09-11 22:57:21 字數 363 閱讀 4765

裝箱就是 自動將基本資料型別轉換為包裝器型別;拆箱就是 自動將包裝器型別轉換為基本資料型別。

拆箱與裝箱就是值型別與引用型別的轉換,她是值型別和引用型別之間的橋梁,他們可以相互轉換的乙個基本前提就是上面所說的:object是.net中的萬物之源

先看看乙個小小的例項**:

int x = 1023;

object o = x; //裝箱

int y = (int) o; //拆箱

概念:

裝箱:值型別轉換為引用物件,一般是轉換為system.object型別或值型別實現的介面引用型別;

拆箱:引用型別轉換為值型別,注意,這裡的引用型別只能是被裝箱的引用型別物件;

C 裝箱與拆箱

要掌握裝箱與拆箱,就必須了解cts及它的特點。net重要技術和基礎之一的cts common type system 顧名思義,cts就是為了實現在應用程式宣告和使用這些型別時必須遵循的規則而存在的通用型別系統。net將整個系統的型別分成兩大類 value type 和 reference type...

C 裝箱與拆箱

裝箱是將 值型別轉換為 引用型別 拆箱是將 引用型別 轉換為值型別 利用裝箱和拆箱功能,可通過允許 值型別的任何值與 object 型別 的值相互轉換,將值型別與引用型別鏈結起來 例如 int val 100 object obj val console.writeline 物件的值 obj 這是乙...

C 裝箱與拆箱

在前面提到了值型別和引用型別。這裡就來和大家一起了解一下,他們互相轉換的過程裝箱 boxing 拆箱 unboxing 由於c 中所有的資料型別都是由基類system.object繼承而來的,所以值型別和引用型別的值可以通過顯式 或隱式 操作相互轉換,而這轉換過程也就是裝箱 boxing 和拆箱 u...