as操作符用于通过引用转换或装箱转换将一个值显式地转换成指定的引用类型。不象显式类型转换,as不会产生任何异常。如果转换不可以进行,那么结果值为null。形如“e as T”的转换,e定是一个表达式且T是一个引用类型。返回值的类型总是T的类型,并且结果总是一个值。
比如,当你在程序中写了下面的语句:
string s='a' as string
虽然,字符型不能转换为字符串类型,程序仍然可以编译通过,只是有一个警告:
The given expression is never of the provided('string') type.
本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/200709/4370.htm