AS关键字

来源:互联网 发布:算法导论中文第四版pdf 编辑:程序博客网 时间:2024/05/18 03:12

用于在兼容的引用类型之间执行转换。

string s = someObject as string;

if (s != null)

{

   // someObject is a string.

}

as运算符类似于强制转换操作;但是,如果转换不可行,as会返回null而不是引发异常。更严格地说,这种形式的表达式等效于

expression is type ? (type)expression :(type) null

as 运算符只执行引用转换和装箱转换。as运算符无法执行其他转换,如用户定义的转换,这类转换应使用cast表达式来执行。

1 0