C#基本

[C#] 変数の型名を文字列で取得する

変数の型名を文字列で取得するには、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が発生するのでご注意ください。
  • 独自に作成したクラスの場合は、クラス名が取得できます。

関連記事

-C#基本