C#中is、as以及强制转换之间区别
2009-07-07 16:29
190 查看
有两个类型变量,CLASS1 c1和CLASS2 c2,判断c1的类型和c2的类型能否兼容:
1、if(c1 is CLASS2)
不管c1的引用是否为null,只要c1类型和CLASS2不兼容,则返回false。
2、CLASS2 c2 = c1 as CLASS2;
如果c1和CLASS2不兼容,则返回null给c2.
3、CLASS2(c1);
如果c1和CLASS2不兼容则出现异常。
if(c1 is CLASS2)
{
CLASS2(c1);
}
CLASS2 c2 = c1 as CLASS2;
if(c2!=null)
{
}
1、if(c1 is CLASS2)
不管c1的引用是否为null,只要c1类型和CLASS2不兼容,则返回false。
2、CLASS2 c2 = c1 as CLASS2;
如果c1和CLASS2不兼容,则返回null给c2.
3、CLASS2(c1);
如果c1和CLASS2不兼容则出现异常。
if(c1 is CLASS2)
{
CLASS2(c1);
}
CLASS2 c2 = c1 as CLASS2;
if(c2!=null)
{
}
相关文章推荐
- C# 关键字is,as的区别
- C#中的is和as的转型区别
- C#的IS和AS运算符区别
- C#中is与as关键字的区别
- C#的IS和AS运算符区别
- c# as is 的区别
- c# as与is的区别
- C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)
- C# 和SQL server 中生成GUID 的方法 以及他们的之间的区别
- C#中is与as的区别分析
- c# is和as的区别
- .net中as和is之间的区别分析
- 【C#语法】C#中强转和as、is的区别
- C#中is与as的区别分析
- .net中as和is之间的区别分析
- 《Effective C#》读书笔记——条目3:推荐使用is或as而不是强制转换类型<C#语言习惯>
- C# is\as与强制转换的区别+值类型与引用类型转换区别
- C#开发中is和as的区别
- 编写高质量代码改善C#程序的157个建议——建议3: 区别对待强制转型与as和is
- C#中is 和 as 的区别