大家来指点下我,有好的学习文章或者网址推荐下,谢谢!
解决方案 »
- 连接数据库异常,如何给界面良好提示?
- access 外键
- 求一简单的正则表达式
- 这个是什么错误,怎么改,请教下
- 内容太长,需要滚动条
- using 写在namespace里面和外面有什么区别?
- 高手帮忙!急啊~~~~~~如何在DataGrid中删除一行的数据
- C#能象VC++一样调用fortran生成的DLL吗?
- 急!!出现the microsoft jet oledb 4.0 provider is not registered on ther server!
- 读取配置文件,XML和ini 用哪个方法好?怎样用XML?
- 数据库问题~~~~~~
- 事件的问题:何另一个窗体发送控件事件时,怎么通知主窗体更新控件的事件?
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());//拆箱