位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# is运算符

提问人:刘团圆发布时间:2020-12-07

    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。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部