标签:
C# 关于类型转换
先不考虑 .Net 提供的 Parse
我们会想到
as, is-as, 其他
As 比强制转换安全,我们应尽可能使用
与 is 相同,都不执行任何用户自定义的转换
用户自定义的转换应使用 cast 表达式来执行
仅当运行时类型与目标转换类型匹配时,才能转换成功
As 只能用于引用类型不能用于值类型
因为值类型不能为 null
若为值类型,用强制转换
强制转换支持值类型和引用类型
As 与强制转换相比,失败显示 null ,且无异常抛出,书写时仅 try
强制转换有异常抛出,书写时带上 catch 语句
string s = someObject as string; if (s != null) { //someObject is a string. }
标签:
原文地址:http://www.cnblogs.com/yuqlblog/p/4867193.html