博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
is和as操作符
阅读量:7058 次
发布时间:2019-06-28

本文共 486 字,大约阅读时间需要 1 分钟。

is操作符:检查对象是否与给定类型兼容。

说明:

1>:如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true,否则返回false。    1):表达式为空:返回false    2):表达式内容不为空,但强制转换类型时发生异常,返回false    3):表达式为null时,并不会抛异常,因为没有正确的对象来做类型验证。2>:is操作符只考虑引用转换、装箱转换和取消装箱转换。下面的程序都会发生编译时错误(CTE):已知表达式将始终是 true 或始终是 false3>:不能重载is操作符。4>:"is"或"as"运算符的第一个操作数不能是lambda表达式或匿名表达式。

 

 as 运算符:用于在兼容的引用类型之间执行转换。

说明:

 

1>:as操作符类似于强制转换,但又有区别,当对象为null时,不会抛异常而是会返回null。2>:as 运算符只执行引用转换和装箱转换,无法执行其他转换

 

 

 

 

转载于:https://www.cnblogs.com/Dream-High/p/3384317.html

你可能感兴趣的文章
Openflow1.3
查看>>
jetty服务器
查看>>
thinkcmf的基于tp5行为扩展的静态缓存
查看>>
MySQL存储过程实现分页及变量的定义
查看>>
shell脚本攻略读书笔记
查看>>
****** 二十八 ******、软设笔记【数据库】-分布式数据库、特点、数据存储、DBMS组成...
查看>>
约束、自定义异常、加密、日志处理
查看>>
gitlab出现502报错解决
查看>>
HK游记 Day2迪斯尼(下)
查看>>
Centos7安装jdk8
查看>>
<Android 基础(一)> Service
查看>>
python编程基础之二十六
查看>>
Java数据结构
查看>>
排序算法之快速排序
查看>>
MapReduce实例-NASA博客数据频度简单分析
查看>>
sqoop 常用命令整理(二)
查看>>
Jenkins安装
查看>>
06-图3 六度空间
查看>>
结对编程作业
查看>>
存储模型时 的问题
查看>>