Object o = new Object(); //新建一个Object对象。Employee e = o as Employee; //将o转型为一个Employee //上述转型操作会失败,不会抛出异常,但e会被设为null e.ToString(); //访问e会抛出一个NullReferenceException异常备注:
as运算符类似于强制转换操作。但是无法进行转换,则as返回null而非引发异常。
示例:
expression as Type它等效于以下表达式,但是只计算一次expression。
expression is Type ?(Type)expression : (Type)null注意:as运算符只执行引用转换和装箱转换。as运算符无法执行其它转换,如果用户定义的转换,这类转换应使用强制转换表达式来执行。
示例:
Object myObject = new Object(); Boolean b1 = (myObject is Object); //b1=true. Boolean b2 = (myObject is Employee); //b2=false.作者: mjbtdym 时间: 2012-9-1 21:58
Is运算符用于检查对象的运行时类型是否与给定类型兼容,
as 运算符用于执行可兼容类型之间的转换