isとasキーワードの違い 質問する

isとasキーワードの違い 質問する

C#のキーワードisとの違いを教えてくださいas

ベストアンサー1

isオペレーターオブジェクトを特定の型にキャストできるかどうかを確認します。

例:

if (someObject is StringBuilder) ...

として

asオペレーターオブジェクトを特定の型にキャストしようとし、失敗した場合は null を返します。

例:

StringBuilder b = someObject as StringBuilder;
if (b != null) ...

関連:

鋳造

キャスト演算子オブジェクトを特定の型にキャストしようとし、失敗した場合は例外をスローします。

例:

StringBuilder b = (StringBuilder)someObject.

おすすめ記事