C#基础:is运算符的应用

表达式(B) is 类型(T)

  •   如果B的编译类型和T相同,而且存在从B编译时的类型到T的隐式引用转换或者装箱转换,则其具体规则如下。
  1. 如果B是引用类型,则运算结果和B!=null等效。
  2. 如果B是值类型,则运算结果为true。

  •  如果B的编译类型和T不同,而且存在从B编译时的类型到T的隐式引用转换或者拆箱转换,则其具体规则如下。
  1.  如果B的值是null,则运算结果是false。
  2.  如果B的值不是null,假设R是B引用实例的运行类型:如果R和T的类型 相同,或R为引用类型并且存在从R到T的隐式引用转换,或R是值类型并且T是R实现了的接口类型,则运算结果是true;否则运算结果为false
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值