C# Is AS 的区别

xiaoxiao2021-02-28  61

直接贴代码工作原理:

文章来源:http://www.cnblogs.com/cgli/archive/2011/05/10/2041731.html

两个都是用于显示类型转换  但是 AS性能优于IS  IS在转换时源码做了两次比较 AS只有一次 

 is 操作符通常像下面这样使用:

if(obj is ClassA)

{

    ClassA a=(ClassA) obj;

   ... 

 }

AS

Object obj=new Object(); 

ClassA a= obj  as ClassA;

 if(a!=null)  //在if判断a是否为null

{

...

}

转载请注明原文地址: https://www.6miu.com/read-77632.html

最新回复(0)