キャストとasの違いは?[重複] 質問する

キャストとasの違いは?[重複] 質問する

重複の可能性あり:
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を返します(NullReferenceExceptionobjあなたの例ではは ではありませんでしたstring

おすすめ記事