本文实例讲述了C#装箱和拆箱操作。分享给大家供大家参考,具体如下:
1.C#中的装箱
C#中的装箱就是把一个值类型隐式地转换为object类型,转换过程中采用的是值的拷贝而不是引用,这从下面的例子可以看出:
usingSystem; publicclassTest { publicstaticvoidMain(String[]args) { inti=10; //将值类型的i装箱 //需要注意的是:这里的装箱采用的是值的拷贝 objectobj=i; //检验是否装箱成功了 if(objisint) { Console.WriteLine("数据已经装箱!"); } //我们在这里更改i的值 i=33; Console.WriteLine("inti现在的值是:{0}",i); Console.WriteLine("inti装箱的值是:{0}",obj); } }
2.C#中的拆箱
C#中的拆箱就是把一个对象类型显式地转换为值类型,注意:要转换的类型必须和值类型是兼容的。举例如下:
inti=10; objectobj=i; intj=(int)obj;
在这里需要注意的是:
装箱和拆箱是非常影响程序性能的,在代码中应避免装箱和拆箱的操作。可以使用泛型来减少这样的操作。
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法上述就是C#学习教程:C#装箱和拆箱操作实例分析分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/907500.html