惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
IT之家
IT之家
博客园_首页
博客园 - 【当耐特】
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
GbyAI
GbyAI
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
H
Help Net Security
T
Tailwind CSS Blog
B
Blog RSS Feed
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
博客园 - 叶小钗
雷峰网
雷峰网
量子位

博客园 - hgtj

谈谈产品和项目 重新开始写博客 组件 访问被拒绝 --“/”应用程序中的服务器错误。IIS重启不行,系统注销也不行 (转).Net 揭密--JIT怎样运行你的代码 第一部分 (普通调用) MS-SQLSERVER数据库SUSPECT状态如何解决 Com Interop入门 可按任意字段排序的分页存储过程(转) 拨开SOA的面纱(一篇对SOA概念讲解的很透彻的文章) 基于角色管理的系统访问控制 MySQL查询优化系列讲座之查询优化器 SQL语句优化技术分析 对ORM的疑问 MonoRail - 生命周期及controller/action/view详解 (转) 了解AOP(转) 思归的“动态控件的状态问题”的分析 接口的终结解释 (转) Asp.Net 背后原理 java设计模式之State(转) javascript 实现类似C#中字符串的Trim()方法
关于类型转换方面的备忘
hgtj · 2005-12-12 · via 博客园 - hgtj

关于类型转换方面的备忘

()强制转换运算符

特点:
1,类型转换失败会抛出异常InvalidCastException
2,只要类型转换成立,null值不会抛出异常

Convert类转换

特点:
1,null值不会抛出异常,比如Convert.ToString(null)会返回String.Empty
2,由于格式不对,可能会抛出FormatException

as类型转换运算符

特点:
1,永远不会抛出异常
2,输入null值或者转换失败都会返回null

其他备忘:

typeof()运算符可返回类的类型
is运算符可以在强制转换前判断是否能成功转换
ToString()函数,由于ToString在object定义了,所以任何类型都能调用,很方便。但是有一点很讨厌,
类的实例不能为null,否则会抛出异常
DBNull值,从数据库会读出来这个值,这个值可以安全的调用ToString()或者Convert.ToString,都会返回String.Empty
需要注意的是用Convert类其他的函数时,碰到这个值会抛出异常,比如:Convert.ToDouble(Convert.DBNull)