無論何時,正確選擇使用as運算符進行類型轉換。比盲目的強制類型轉換更安全,而且在運行時效率更高。 用as和is進行轉換時,並不是對所有用戶定義的類型都能完成,只是在運行時類型和目標類型匹配時,轉換才能完成。 1、強制轉換是不安全的,可能有異常拋出。需要try catch 結構來保證程式運行 2、as ...
無論何時,正確選擇使用as運算符進行類型轉換。比盲目的強制類型轉換更安全,而且在運行時效率更高。
用as和is進行轉換時,並不是對所有用戶定義的類型都能完成,只是在運行時類型和目標類型匹配時,轉換才能完成。
1、強制轉換是不安全的,可能有異常拋出。需要try catch 結構來保證程式運行
2、as轉換是安全的,不會有異常拋出,但在轉換失敗後,其結果為null。as和is運行時,要檢測轉換目標的類型。如果一個指定對象不是要求轉換的類型或者是從轉換類型派生的,就會轉換失敗
註:is 和 as 一樣,都是類型轉換安全的,它們在任何時候都不會在轉換時發生異常,因此可以先用 is 來安
全的判斷一下數據類型。與 as 不同的時,is 只是做類型檢測並返回邏輯值,不做轉換。