博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#中的is和as运算符
阅读量:5013 次
发布时间:2019-06-12

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

is运算符

is运算符可以检查对象是否与特定的类型兼容。is运算符用来检查对象(变量)是否属于某数据类型(如int、string、bool、double、class等),可在安全类型转换之前进行判断之用。

例如,要检查变量是否与object类型兼容: 注意:“兼容”表示对象是该类型,或者派生于该类型。

int i = 10;   if (i is object)   {    Console.WriteLine("i is an object");     }
int i = 10;  if (i is object)  {   Console.WriteLine("i is an object");

int和从object继承而来的其他C#数据类型一样,表达式i is object将得到true,并显示信息。

as运算符

as运算符用于执行引用类型的显式类型转换。如果要转换的类型与指定的类型兼容,转换就会成功进行;如果类型不兼容,as运算符就会返回值null。如下面的代码所示,如果object引用不指向string实例,把object引用转换为string就会返回null:

object o1 = "Some String";   object o2 = 5;   string s1 = o1 as string; //s1 = "Some String"   string s2 = o2 as string; //s2 = null
object o1 = "Some String";  object o2 = 5;  string s1 = o1 as string; //s1 = "Some String"  string s2 = o2 as string; //s2 = null

as运算符允许在一步中进行安全的类型转换,不需要先使用is运算符测试类型,再执行   转换

 

转载于:https://www.cnblogs.com/liuyubin0629/p/7105344.html

你可能感兴趣的文章
在 Windows 8、Windows 10 桌面模式下的 .NET Framework 程序中,引用 Windows.Runtime 的 API。...
查看>>
2015 8月24号 工作计划与实行
查看>>
MVC AJAX
查看>>
Google Map API V3开发(6) 代码
查看>>
Kafka初入门简单配置与使用
查看>>
第三章Git使用入门
查看>>
Amd,Cmd, Commonjs, ES6 import/export的异同点
查看>>
cocos2dx-Lua与Java通讯机制
查看>>
上下文管理器之__enter__和__exit__
查看>>
android3.2以上切屏禁止onCreate()
查看>>
winform文件迁移工具
查看>>
delphi DCC32命令行方式编译delphi工程源码
查看>>
paip.输入法编程----删除双字词简拼
查看>>
or1200下raw-os学习(任务篇)
查看>>
ZOJ - 3939 The Lucky Week(日期循环节+思维)
查看>>
小花梨的取石子游戏(思维)
查看>>
Ubuntu 18.04安装arm-linux-gcc交叉编译器
查看>>
.net core i上 K8S(一)集群搭建
查看>>
django drf 深入ModelSerializer
查看>>
Android---Menu菜单
查看>>