as操作符用於通過引用轉換或裝箱轉換將一個值顯式地轉換成指定的引用類型。不象顯式類型轉換,as不會產生任何異常。如果轉換不可以進行,那麼結果值為null。形如“e as T”的轉換,e定是一個表達式且T是一個引用類型。返回值的類型總是T的類型,並且結果總是一個值。
比如,當你在程序中寫了下面的語句:
string s='a' as string
雖然,字符型不能轉換為字符串類型,程序仍然可以編譯通過,只是有一個警告:
The given expression is never of the provided('string') type.