c#中is运算符的使用方法
作者:佚名 时间:2014-04-08
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.
如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/hynews/20151126/n3279.html