C#:简说as和is运算符
来源:互联网 发布:新浪数据库 编辑:程序博客网 时间:2024/05/20 10:55
as运算符用于在两个引用类型之间进行转换,如果转换失败则返回null,并不抛出异常,因此转换是否成功可以通过结果是否为null进行判断,并且只能在运行时才能判断。演示如下:
string s = objectArray[o] as string;
if(s != null)
{
//转换成功
}else{
//转换失败
}
is运算符用于检查对象是否与给定类型兼容,并不执行真正的转换。如果判断的对象引用为null,则返回false。它并不会抛出异常,且只适用于引用类型转换、装箱转换和拆箱转换。演示如下:
if(obj is MyObject)
{
//在这里可以进行()运算符显式类型转换
}
无论是as还是is运算符,都比直接使用()运算符强制转换更安全。
- C#:简说as和is运算符
- C#is 和as运算符
- c#中的is和as运算符
- c#中的is和as运算符
- [C#] as 和 is 运算符以及安全的类型强制转换
- [C#] as 和 is 运算符以及安全的类型强制转换
- is 和 as 运算符的作用与区别 c#
- ⊙ is 和 as 运算符的原理
- C#中is和as两种关系运算符
- C#继承(五)——is和as运算符
- AS3.0中is,as运算符
- is 和 as 操作符
- is和as操作符
- is和as操作符
- is和as操作符
- C#为什么使用AS和IS运算符及其性能比较
- 使用反射查询类的方法和字段以及使用IS运算符号类转换和AS运算符
- 类型转换(C# AS OR IS ?运算符)
- hibernate配置文件hibernate.cfg.xml的详细解释
- string和byte[]的转换 (C#)
- 图论
- 再论最短路
- 后台使用JS,或调用前台的js
- C#:简说as和is运算符
- 实现iOS长时间后台的两种方法:Audiosession和VOIP
- 从老罗的手机系统得到的启示
- 新窗口window.open() url不显示参数,后面页面可以接收参数 ——后面页面为html
- 云存储为可以为企业节约74%的成本
- 【网络挖掘:成就与未来方向】之网络结构挖掘
- 在NT中直接访问物理内存
- 大气做人,人生无悔
- ios 汉字转码