C 裝箱和拆箱操作例項分析

2022-10-03 12:30:16 字數 484 閱讀 8006

1. c#中的裝箱

c#中的裝箱就是把乙個值型別隱式地轉換為object型別,轉換過程中採用的是值的拷貝而不是引用,這從下面的例子可以看出:

using system;

public class test

//我們在這裡更改i的值

i = 33;

console.writeline("int i現在的值是:",i);

console.writeline("int i裝箱的值是:",obj);

}}2. c#中的拆箱

c#中的拆箱就是把乙個物件型別顯式地轉換為值型別,注意:要轉換的型別必須和值型別是相容的。舉例如下:

int i = 10;

object obj = i;

int j = (int)obj;

在這裡需要注意的是:

裝箱和拆箱是非常影響程式效能的,在**中應避免裝箱和拆箱的操作。可以使用泛型來減少這樣www.cppcns.com的操作。

再談C 裝箱和拆箱操作

看下面的一段 12 3456 78vararray newarraylist array.add 1 array.add 2 foreach intvalueinarray value 宣告了乙個arraylist物件,向arraylist中新增兩個數字1,2 然後使用foreach將arrayli...

c 裝箱和拆箱

c 裝箱和拆箱 概念 裝箱 將值型別轉換為引用型別的過程叫做裝箱 值型別 引用型別 相反,拆箱 將引用型別轉換為值型別 叫做拆箱 引用型別 值型別 裝箱例子 int i 2008 object obj i console.writeline 1 i的值為,裝箱之後的值 i,obj i 927 con...

C 裝箱和拆箱

1 什麼是裝箱和拆箱 裝箱是將值型別轉換為引用型別 拆箱是將引用型別轉換為值型別 2 什麼時候需要裝箱?值型別是高效輕量的型別,因為預設情況下在堆上不包括他們的物件元件,然而,如果我們需要物件元件,這個時候就需要裝箱了。最常見的場景就是 乙個方法你希望能共用,設定的引數型別是object型別 引用型...