本文實例講述了C#裝箱和拆箱操作。分享給大家供大家參考,具體如下:
1. C#中的裝箱
C#中的裝箱就是把一個值類型隱式地轉換為object類型,轉換過程中采用的是值的拷貝而不是引用,這從下面的例子可以看出:
using System;public class Test{  public static void Main(String[] args)  {    int i = 10;    //將值類型的i裝箱    //需要注意的是:這里的裝箱采用的是值的拷貝    object obj = i;    //檢驗是否裝箱成功了    if(obj is int)    {     Console.WriteLine("數據已經裝箱!");    }    //我們在這里更改i的值    i = 33;    Console.WriteLine("int i現在的值是:{0}",i);    Console.WriteLine("int i裝箱的值是:{0}",obj);  }}2. C#中的拆箱
C#中的拆箱就是把一個對象類型顯式地轉換為值類型,注意:要轉換的類型必須和值類型是兼容的。舉例如下:
int i = 10;object obj = i;int j = (int)obj;
在這里需要注意的是:
裝箱和拆箱是非常影響程序性能的,在代碼中應避免裝箱和拆箱的操作。可以使用泛型來減少這樣的操作。
希望本文所述對大家C#程序設計有所幫助。
新聞熱點
疑難解答