重複の可能性あり:
C# の次のキャストの違いは何ですか?
C# では、オブジェクトのキャストとas
キーワードの使用に違いはありますか? このコードで私の言いたいことが分かると思います...
String text = "Hello hello";
Object obj = text;
String originalCast = ((String)obj).ToUpper();
String originalAs = (obj as String).ToUpper();
ベストアンサー1
as
決して投げないInvalidCastException
代わりに、キャストが失敗した場合はnullを返します(NullReferenceException
obj
あなたの例ではは ではありませんでしたstring
。