変数の型(System.Type)取得するには、.GetType()を使用します。
サンプル
例)変数の型(System.Type)を取得する
// サンプルの変数を定義する
var a = "みかん";
var b = 123;
var c = 123.45;
var d = new DateTime();
// 変数から型を取得する
Type tp1 = a.GetType();
Type tp2 = b.GetType();
Type tp3 = c.GetType();
Type tp4 = d.GetType();
結果
tp1 → System.String
tp2 → System.Int32
tp3 → System.Double
tp4 → System.DateTime
備考
- 変数がnullの場合は、System.NullReferenceExceptionが発生するのでご注意ください。
- 独自に作成したクラスの場合は、クラス名が取得できます。
- 型(Type)を文字列で取得したい場合は、以下記事をご覧ください。
→ [C#] 変数の型名を文字列で取得する