C#で要素の型を取得する方法


  1. typeof演算子を使用する方法: typeof演算子を使用すると、指定した型のTypeオブジェクトを取得することができます。例えば、int型のTypeオブジェクトを取得するには、次のようにします。
Type type = typeof(int);
  1. GetTypeメソッドを使用する方法: オブジェクトのGetTypeメソッドを使用すると、そのオブジェクトの実際の型を取得することができます。例えば、次のようにして変数の型を取得することができます。
int number = 42;
Type type = number.GetType();
  1. is演算子を使用する方法: is演算子を使用すると、指定したオブジェクトが指定した型に割り当て可能かどうかを判定することができます。例えば、次のようにしてオブジェクトの型を確認することができます。
object obj = "Hello";
if (obj is string)
{
    // objはstring型です
}
  1. as演算子を使用する方法: as演算子を使用すると、指定したオブジェクトを指定した型にキャストすることができます。成功した場合はキャストされたオブジェクトを取得し、失敗した場合はnullを返します。例えば、次のようにしてオブジェクトを特定の型にキャストすることができます。
object obj = "Hello";
string str = obj as string;
if (str != null)
{
    // キャストに成功しました
}