is运算符并不是用来说明对象是某种类型,而是用来检查对象是不是给定类型,或者是否可以转换为给定类型,如果是,这个运算符就返回true。
在前面的不例中,有Cow和Chicken类,它们都继承于Animal。使用is运算符比较Animal类型的对象,如果对象是这3种类型中的一种(不仅是Animal), is运算符就返回true。使用前面介绍的GetTypef)方法和typeof()运算符很难做到这一点。
is运算符的语法如下:
<operand> is <type>
这个表达式的结果如下:
•如果<type>是一个类类型,而<operand>也是该类型,或者它继承了该类型,或者它可以封箱到该类型中,则结果为true。
•如果<type>是一个接口类型,而<operand>办也是该类型,或者它是实现该接口的类型,则结果为true。
•如果<type>是一个值类型,而<operand>办也是该类型,或者它可以拆箱到该类型中,则结果为true。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>