as 運算子類似於轉換 (Cast) 作業,不過,如果無法進行轉換 (Conversion),則 as 會傳回 null,而不是引發例外狀況 (Exception)。正式的說,一個具有下列格式的運算式:
相當於
expression is type ? (type)expression : (type)null
不同的是,expression 只被評估了一次。
請注意,as 運算子只會執行參考轉換和 boxing 轉換。as 運算子無法執行其他轉換,例如使用者定義轉換應該使用 cast 運算式執行轉換。