码迷,mamicode.com
首页 > 其他好文 > 详细

关键字as

时间:2015-10-10 16:58:48      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

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.
}

  

关键字as

标签:

原文地址:http://www.cnblogs.com/yuqlblog/p/4867193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!