as 運算符類似于類型轉換,所不同的是,當轉換失敗時,as運算符將產生空,而不是引發異常。在形式上,這種形式的表達式: expression_r as type as運算符只執行引用轉換和裝箱轉換。 as運算符無法執行其他轉換,如用戶定義的轉換,這類轉換應使用case表達式來代替其執行。 關于is的其實也差不多,只是IS不會幫你進行任何的轉換。所以需要自已進行顯示轉換。 is操作符進行轉換,它自動檢查時局是否和類型兼容,并返回結果。而且它不會拋出異常。如果對象引用為null,則is總返回false。