初步学习“C#中is,as用法”
来源:互联网 发布:pt软件下载 编辑:程序博客网 时间:2024/04/27 18:19
is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常
object o = new object();
if (o is Label)
{
Label lb = (Label)o;
Response.Write("类型转换成功");
}
else
{
Response.Write("类型转换失败");
}
if (o is Label)
{
Label lb = (Label)o;
Response.Write("类型转换成功");
}
else
{
Response.Write("类型转换失败");
}
在上面的代码,CLR实际上会检查两次对象的类型,is操作符先核实一次,如果o兼容于Lable,那么在(Label)o时会再次核实一次,效率比较低,不建议使用
as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null
object o = new object();
Label lb = o as Label;
if (lb == null)
{
Response.Write("类型转换失败");
}
else
{
Response.Write("类型转换成功");
}
Label lb = o as Label;
if (lb == null)
{
Response.Write("类型转换失败");
}
else
{
Response.Write("类型转换成功");
}
- 初步学习“C#中is,as用法”
- C#中As 及Is 的用法
- C#中As 及Is 的用法
- c#中is和as的用法
- C#中As 及Is 的用法
- C#中As 及Is 的用法
- C#中as和is的用法
- C#中As 及Is 的用法
- c#中is和as的用法
- C#中as与is的用法
- C#中as和is的用法
- C#中as与is的用法
- C# as is的用法
- 解析C#中is和as操作符的用法
- 解析C#中is和as操作符的用法
- 解析C#中is和as操作符的用法
- C#中as和is的用法(转)
- 解析C#中is和as操作符的用法
- pe病毒代码段
- 关于java session监听器的一点学习经验(1)
- 使用C#登录QQ空间的过程分析与实现
- Hibernate笔记
- Java读取配置文件的几种方法
- 初步学习“C#中is,as用法”
- 有才的组合
- windows2003 升级sp1,sp2 产品密匙无效 (转)
- Inside The C++ Object Model 读书笔记
- 接口和抽象类使用场合
- RAMDisk的Creat和Use
- JavaScript Validation Framework(JSValidation)用户手册
- 关于类的private属性的一点小知识
- 浅谈领域驱动设计