c#基础之一:is和as

来源:互联网 发布:语音互动软件 编辑:程序博客网 时间:2024/04/30 15:00
学习c#也有段日子了,可是很多概念和基本知识还不清楚,致使总感觉没有学到真正的东西,心里发虚,呵呵,最近在网上不断的找相关的资料,总结、摘抄一些,以备不断学习巩固。顺便说一下,这些资料都是我找到的,不是原创,呵呵。

is和as预算符是用于类型转换的,提供了对类型兼容性的判断,用法很简单,但二者还是有很大的不同
is
(1):检查对象类型的兼容性,并返回结果,true或者false
(2):永远不会抛出异常
(3):如果对象为null,则返回值永远为false
as
(1):检查对象类型的兼容性,并返回结果,如果不兼容就返回null
(2):不会抛出异常
(3):如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常
原创粉丝点击