目次:
定義-ISオペレーターとはどういう意味ですか?
C#のIS演算子は、オブジェクトが特定の型と互換性があるかどうかを動的に確認するために使用される演算子です。
ベース型と派生型を含む参照型を使用する場合、ベース型のオブジェクトを派生型にキャストしてからメソッドを呼び出すことが不可欠になります。 基本型から派生型への単純なキャストが成功しない場合、例外がスローされます。 is演算子は、例外を発生させることなくキャスト操作の成功をテストするために使用されます。 これは効率的なオペレーターです。 オブジェクトの安全で成功したキャストをチェックするだけでなく、成功したキャストでキャスト値をフェッチします。 ただし、キャスト操作の必要なしにオブジェクトのタイプを判別するために、コードで頻繁に使用されます。
is演算子は、キャスト操作後に常にブール値(trueまたはfalse)を返し、例外をスローしないため、アプリケーションコードでの使用は非常に信頼性があります。 さらに、特定のタイプのオブジェクトのタイプをより簡単な方法で検証できるため、コードサイズと開発作業が軽減されます。
TechopediaはISオペレーターを説明します
is演算子は、参照型の式を含む2つのパラメーターを持つ型テスト演算子です。 参照型の変換および式のキャスト先の型を確認する必要があります。 is演算子は、オブジェクトを表す特定の式がnullではなく、式が指定された型へのキャストに成功した場合にtrueを返します。 それ以外の場合は、falseを返します。
is演算子をオーバーロードして、他のセマンティクスを提供することはできません。 参照、ボックス化、およびボックス化解除の変換の確認には使用できますが、ユーザー定義の変換には使用できません。 式の型の互換性は実行時に評価されますが、C#コンパイラは、互換性のない型でis演算子が使用されると、コンパイル中に警告を生成します。
たとえば、is演算子を使用して、メソッドに渡されたパラメーターが型、Student、またはその派生型であるかどうかを確認できます。Studentは、アプリケーションで生徒に関連する情報を表すために使用される型です。
is演算子はAS演算子とは異なります。前者は2回のキャストを実行し、後者は単一ステップへの二重キャストを回避するため、as演算子を使用することでパフォーマンスが向上します。