装箱和拆箱好难理解 大家来指点下我,有好的学习文章或者网址推荐下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个网址:http://msdn.microsoft.com/zh-cn/library/yz2be5wk.aspxC# 编程指南装箱和取消装箱(C# 编程指南)更新: 2008 年 7 月 装箱是将值类型转换为 object 类型或由此值类型实现的任一接口类型的过程。当 CLR 对值类型进行装箱时,会将该值包装到 System.Object 内部,再将后者存储在托管堆上。取消装箱将从对象中提取值类型。 简单的解释装箱: 把 值类型 转换成引用类型。ArrayList 类就这么工作的。拆箱:把引用类型 还原为 指定的 值类型。 还原时候要注意 这个引用类型是否 装箱了 还原目标的 类型。一般要有try catch 来捕获可能出现的异常,ArrayList 应用这原理 实现了动态变长数组,但是拆箱,装箱 要付出资源 和效率的代价。更好的就用范型 类了。可以看看MSDN 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 看看msdn,现在用泛型已代替了装箱和拆箱http://www.cnblogs.com/huashanlin/archive/2007/05/16/749359.html 其实我们经常使用如 拆箱string sql="select count(1) from table where condition...";sqlcommand cmd=new sqlcommand(sql,cn);...object objNum=cmd.ExecuteSclare();if(objNum!=null) return int.parse(objNum.ToString());//拆箱 请教一个前台的问题 C#中用SQL操作Excel的问题 老革命的新问题:自定义控件时,如何改变控件的命名空间位置.环境VS2008 请教下 请大家看看这个反编译的问题 请问如何Access或sql server数据库进行操作? 有关线程的问题:线程不自动销毁,它不断增加 请问如何在datagrid中动态增加一个超连接列?立刻给分!! 请问:richtextbox如何输入文本 动态添加DataGrid要显示的字段(基于web) 数据库问题~~~~~~ 事件的问题:何另一个窗体发送控件事件时,怎么通知主窗体更新控件的事件?
http://msdn.microsoft.com/zh-cn/library/yz2be5wk.aspx
C# 编程指南
装箱和取消装箱(C# 编程指南)更新: 2008 年 7 月 装箱是将值类型转换为 object 类型或由此值类型实现的任一接口类型的过程。当 CLR 对值类型进行装箱时,会将该值包装到 System.Object 内部,再将后者存储在托管堆上。取消装箱将从对象中提取值类型。
装箱: 把 值类型 转换成引用类型。ArrayList 类就这么工作的。拆箱:把引用类型 还原为 指定的 值类型。 还原时候要注意 这个引用类型是否 装箱了 还原目标的 类型。一般要有try catch 来捕获可能出现的异常,ArrayList 应用这原理 实现了动态变长数组,但是拆箱,装箱 要付出资源 和效率的代价。更好的就用范型 类了。可以看看MSDN
看看msdn,现在用泛型已代替了装箱和拆箱
http://www.cnblogs.com/huashanlin/archive/2007/05/16/749359.html
如 拆箱
string sql="select count(1) from table where condition...";
sqlcommand cmd=new sqlcommand(sql,cn);
...
object objNum=cmd.ExecuteSclare();if(objNum!=null) return int.parse(objNum.ToString());//拆箱