as 用法

AS:用于在兼容的引用类型之间执行转换。 IS:检查对象是否与给定类型兼容 从概念来分析:

 1、AS在转换的同事兼判断兼容性,如果无法进行转换,则 as 返回 null(没有产生新的对象)而不是引发异常。有了AS我想以后就不要再用try-catch来做类型转换的判断了。因此as转换成功要判断是否为 null。 
2、AS是引用类型类型的转换或者装箱转换,不能用与值类型的转换。如果是值类型只能结合is来强制转换,代码如下: object objTest = 11; if( objTest is int ) { int nValue = (int )objTest; }
  
posted @ 2019-04-30 16:25  NCat  阅读(137)  评论(0)    收藏  举报