c# 中is和as关键字的区别
来源:互联网 发布:网站域名要服务器吗 编辑:程序博客网 时间:2024/05/16 19:21
关于类型的判断和转换有is和as这2个操作符。具体区别和用法如下
is就是处于对类型的判断。返回true和false。如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false。另外is操作符永远不会抛出异常。代码如下:
如果对象引用为null,那么is操作符总是返回为false,因为没有对象可以检查其类型,就像下面代码一样
在上面代码中,其实clr对对象类型检查了两次:is操作首先检查o所引用的对象是否和employee类型兼容。如果兼容,那么在if语句内clr在执行转换时又会检查o是否为一个Employee引用。这种编程范式十分常见,c#便提供了一种新的类型检查,转换方式。即as操作符,他可以在简化代码的同时,提高性能。代码如下:
Employee e = o as Employee;
if(e != null)
{
//在if语句中使用e
}
这种as操作即便等同于上面代码,同时只进行了1次的类型检查,所以提高了性能。如果类型相同就返回一个非空的引用,否则就返回一个空引用。
- c# 中is和as关键字的区别
- c# 中 is 和 as 关键字的区别
- c# 中 is 和 as 关键字的区别
- C#中is 和 as 的区别
- C#中as和is关键字作用
- C#中as和is关键字的作用
- C#中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#中as和is关键字作用 收藏
- VS2005下编译oSip2,eXosip2成DLL的步骤
- 启动Samba服务
- 100本名著浓缩成了100句话
- 同步机制及windows同步函数的使用
- 用java求一定范围内的质数
- c# 中is和as关键字的区别
- java中读取Excel文件
- 40种JavaScript 技巧
- 数据库优化-表变量替换游标
- 有关xml中的xmlns
- HttpModule 和 HttpHandlers
- using namespace std 是什么意思?
- J2EE企业级开发的设计建模课程
- 刚刚查rowid查到的,留个记号,以后学习