C#中is运算符的使用方法
时间:2014-4-8
is运算符并不是说明对象是某种类型的一种方式,而是可以检查对象是否是给定的类型,或者是否可以转换为给定的类型,如果是,这个去处符就返回true.
在前面的示例中,有Cow和Chicken类,它们都继承于Animal.使用is运算符比较Animal类型的对象,如果对象是这3种类型中的一种,is运算符就返回true,使用前面介绍的GetType()方法和Typeof()运算符很难做到这一点.
is运算符的语法如下:
<operand>is<type>
这个表达式的结果如下
1.如果<type>是一个类类型,而<operand>也是这个类型,或者它继承了这个类型,或者它封箱到这个类型中,则结果为true.
2.如果<type>是一个接口类型,而<operand>也是这个类型,或者它是实现这个接口的类型,则结果为true;
3.如果<type>是一个值类型,而<operand>也是这个类型,或者它被拆箱到这类型中,则结果为true.