C#裝箱和拆箱操作實(shí)例分析
本文實(shí)例講述了C#裝箱和拆箱操作。分享給大家供大家參考,具體如下:
1. C#中的裝箱
C#中的裝箱就是把一個(gè)值類型隱式地轉(zhuǎn)換為object類型,轉(zhuǎn)換過程中采用的是值的拷貝而不是引用,這從下面的例子可以看出:
using System; public class Test { public static void Main(String[] args) { int i = 10; //將值類型的i裝箱 //需要注意的是:這里的裝箱采用的是值的拷貝 object obj = i; //檢驗(yàn)是否裝箱成功了 if(obj is int) { Console.WriteLine("數(shù)據(jù)已經(jīng)裝箱!"); } //我們在這里更改i的值 i = 33; Console.WriteLine("int i現(xiàn)在的值是:{0}",i); Console.WriteLine("int i裝箱的值是:{0}",obj); } }
2. C#中的拆箱
C#中的拆箱就是把一個(gè)對象類型顯式地轉(zhuǎn)換為值類型,注意:要轉(zhuǎn)換的類型必須和值類型是兼容的。舉例如下:
int i = 10; object obj = i; int j = (int)obj;
在這里需要注意的是:
裝箱和拆箱是非常影響程序性能的,在代碼中應(yīng)避免裝箱和拆箱的操作??梢允褂梅盒蛠頊p少這樣的操作。
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#窗體操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#實(shí)現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法
這篇文章主要介紹了C#實(shí)現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法,結(jié)合實(shí)例形式分析了DataTable、list、DataReader、DataSet等轉(zhuǎn)換成JSON的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-08-08C#實(shí)現(xiàn)windows form倒計(jì)時(shí)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)windows form倒計(jì)時(shí)的方法,涉及C#桌面程序設(shè)計(jì)中時(shí)間操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡易抓邊
本文主要介紹了c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡易抓邊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05