オブジェクトの型が間違っていると正常に失敗し、結果の値はnullになります。通常のキャストではInvalidCastExceptionがスローされます。22つの演算子の使用例は表面的には似ていますが、意味的にはかなり異なります。キャストは読者に「この変換は合法であると確信しており、間違っている場合はランタイム例外を受け入れます」と伝えます。「as」演算子は、「この変換が合法かどうかわかりません。試してみて、どのように変換されるかを確認します」と伝えます。通常のキャストは可能ですが、キャストは例外をスローします。