A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 李波 黑马帝   /  2011-12-13 09:54  /  3035 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求详解~~~

该贴已经同步到 李波的微博

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

3 个回复

倒序浏览
余飞 黑马帝 2011-12-13 10:00:28
沙发
as 用于在兼容的引用类型之间执行转换;类似于强制转换操作;但是,如果转换不可行,as 会返回 null 而不是引发异常.as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用 cast 表达式来执行。
is 检查对象是否与给定类型兼容。如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。如果已知表达式将始终是 true 或始终是 false,则 is 关键字将导致编译时警告,但是,通常在运行时才计算类型兼容性。

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
is与as 区别:
1.在于is相当与if语句一样,用于对类型的判断,返回true和false. if(object is object2) ,判断object2是否object属于类型
2.as 相当与类型强制转换,string s = o as string. 如果类型相同就会返回一个非空的引用,否则就返回一个空引用

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马