c#中的 is 和 as有什么不同?
来源:互联网 发布:linux 编辑文本命令 编辑:程序博客网 时间:2024/04/30 07:02
c# is和as的区别关于类型的判断和转换有is和as这2个操作符。具体区别和用法如下is就是处于对类型的判断。返回true和false。如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false。另外is操作符永远不会抛出异常。代码如下:System.Boolean b1 = (o is System.Object);//b1 为trueSystem.Boolean b2 = (o is Employee);//b2为false如果对象引用为null,那么is操作符总是返回为false,因为没有对象可以检查其类型,就像下面代码一样if(o is Employee) { Employee e = (Employee) o; //在if语句中使用e}在上面代码中,其实clr对对象类型检查了两次:is操作首先检查o所引用的对象是否和employee类型兼容。如果兼容,那么在if语句内clr在执行转换时又会检查o是否为一个Employee引用。这种编程范式十分常见,c#便提供了一种新的类型检查,转换方式。即as操作符,他可以在简化代码的同时,提高性能。代码如下:Employee e = o as Employee;if(e != null){ //在if语句中使用e}这种as操作即便等同于上面代码,同时只进行了1次的类型检查,所以提高了性能。如果类型相同就返回一个非空的引用,否则就返回一个空引用。
0 0
- c#中的 is 和 as有什么不同?
- C#中的is和as
- C#中的is和as
- C#中的as和is
- C# 中的 is 和 as
- Oracle中的AS和IS的不同
- C# 中的IS和AS操作符
- c#中的is和as运算符
- C#中的关键字is和as
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- c#中的is和as运算符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- Chrome的恐龙版-超级玛丽彩蛋
- Reverse Nodes in k-Group
- java IO相关API探索之FileInputStream类
- opengl开发环境配置
- JAVA设计模式之 中介者模式【Mediator Pattern】
- c#中的 is 和 as有什么不同?
- 独家大量生产各种高耐磨最新
- swig node-webkit addon 编译相关问题
- 数据结构与算法
- Google Hacking作业
- Problem 016 —— UVa 232 - Crossword Answers
- 机器学习好文章推荐
- stosb,stosw,stosd区别和功能解读
- 九度OJ之1001题 A+B for Matric