首页 新闻 会员 周边 捐助

.net 高手进

0
悬赏园豆:5 [已解决问题] 解决于 2012-11-05 21:24

1.Convert.ToString

2.as string

3.(string)obj

有什么区别。。什么时候必须用as

彬彬@科比的主页 彬彬@科比 | 初学一级 | 园豆:43
提问于:2012-10-11 17:58
< >
分享
最佳答案
1

这三个都是强制转换:

1、Convert.ToString(),返回任意类型的字符串形式。可以接受空类型;

2、as string CLR类型必须为string(否则编译不通过)。如果转换失败,返回null,不抛出异常;

3、(string) CLR类型必须为string(否则编译不通过)。如果转换失败,抛出System.InvalidCastException;

如果运行时类型为string,不想处理异常而且方便判断转换是否成功,就用as,只需检查转换结果是否为null就OK了~

 

其实还有个ToString(),这货同Convert.ToString()差不多,只是参数不能为null,否则抛出System.NullReferenceException

收获园豆:5
libaoheng | 小虾三级 |园豆:1433 | 2012-10-11 23:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册