変数の型名を文字列で取得するには、.GetType().Nameを使用します。
サンプル
例)変数の型名を取得する
var a = "みかん";
var b = 123;
var c = 123.45;
var d = new DateTime();
string res1 = a.GetType().Name;
string res2 = b.GetType().Name;
string res3 = c.GetType().Name;
string res4 = d.GetType().Name;
結果
res1 → "String"
res2 → "Int32"
res3 → "Double"
res4 → "DateTime"
備考
- 変数がnullの場合は、System.NullReferenceExceptionが発生するのでご注意ください。
- 独自に作成したクラスの場合は、クラス名が取得できます。