C#におけるtypeof演算子の使用方法と例


C#では、typeof演算子を使用して、オブジェクトや型の情報を取得することができます。この記事では、typeof演算子の使い方と具体的なコード例を紹介します。

  1. typeof演算子の基本的な使い方: typeof演算子は、指定した型のTypeオブジェクトを返します。以下のように使用します:
Type type = typeof(型名);

例えば、int型のTypeオブジェクトを取得する場合は、次のようになります:

Type intType = typeof(int);
  1. オブジェクトの型情報を取得する方法: typeof演算子は、オブジェクトの型情報を取得する際にも使用できます。以下のように使用します:
Type objectType = obj.GetType();

ここで、objは対象のオブジェクトを表します。例えば、string型のオブジェクトの型情報を取得する場合は、次のようになります:

string str = "Hello";
Type stringType = str.GetType();
  1. 型情報を使用した条件分岐: typeof演算子を使用すると、型情報を利用して条件分岐を行うことができます。以下のように使用します:
if (obj.GetType() == typeof(型名))
{
    // 特定の型に対する処理
}

例えば、あるオブジェクトがstring型かどうかを判定する場合は、次のようになります:

if (obj.GetType() == typeof(string))
{
    // string型に対する処理
}

以上がC#におけるtypeof演算子の使用方法と例です。これを参考にして、自身のコードに応じた使い方を見つけてみてください。