本文實例講述了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;
在這里需要注意的是:
裝箱和拆箱是非常影響程序性能的,在代碼中應避免裝箱和拆箱的操作??梢允褂梅盒蛠頊p少這樣的操作。
更多關于C#相關內容感興趣的讀者可查看本站專題:《C#窗體操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#程序設計之線程使用技巧總結》、《C#操作Excel技巧總結》、《C#中XML文件操作技巧匯總》、《C#數據結構與算法教程》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程》
希望本文所述對大家C#程序設計有所幫助。
新聞熱點
疑難解答