Language

Information.TypeName(Object) メソッド

定義

変数に関するデータ型情報を含む String 値を返します。

public:
 static System::String ^ TypeName(System::Object ^ VarName);
public static string TypeName(object? VarName);
public static string TypeName(object VarName);
static member TypeName : obj -> string
Public Function TypeName (VarName As Object) As String

パラメーター

VarName
Object

必須。 Object 変数。 Option StrictがOffの場合は、構造体を除く任意のデータ型の変数を渡すことができます。

返品

変数に関するデータ型情報を含む String 値を返します。

例

次の例では、 TypeName 関数を使用して、複数の変数に関するデータ型情報を返します。

Dim testType As String
Dim strVar As String = "String for testing"
Dim decVar As Decimal
Dim intVar, arrayVar(5) As Integer
testType = TypeName(strVar)
' The preceding call returns "String".
testType = TypeName(decVar)
' The preceding call returns "Decimal".
testType = TypeName(intVar)
' The preceding call returns "Integer".
testType = TypeName(arrayVar)
' The preceding call returns "Integer()".

注釈

次の表に、Stringのさまざまな内容に対してTypeNameによって返されるVarName値を示します。

VarName 内容 返される文字列
16 ビットの True または False 値の型 "Boolean"
8 ビットバイナリ値型 "Byte"
16 ビット文字値型 "Char"
64 ビットの日付と時刻の値の型 "Date"
存在しないデータまたは存在しないデータを示す参照型 "DBNull"
128 ビット固定小数点数値型 "Decimal"
64 ビット浮動小数点数値型 "Double"
32 ビット整数値型 "Integer"
指定されていないオブジェクトを指す参照型 "Object"
クラス オブジェクトクラスから作成された特殊なオブジェクトを指す参照型 "objectclass"
64 ビット整数値型 "Long"
オブジェクトが現在割り当てられていない参照型 "Nothing"
8 ビット符号付き整数値型 "SByte"
16 ビット整数値型 "Short"
32 ビット浮動小数点数値型 "Single"
16 ビット文字の文字列を指す参照型 "String"
32 ビット符号なし整数値型 "UInteger"
64 ビット符号なし整数値型 "ULong"
16 ビット符号なし整数値型 "UShort"

VarNameが配列の場合、返される文字列には、前の表の文字列のうち、空のかっこを追加した文字列のいずれかを指定できます。 たとえば、 VarName が整数の配列を指している場合、 TypeName は "Integer()" を返します。

クラスなどの参照型の名前を返す TypeName は、修飾名ではなく、名前自体のみを返します。 たとえば、 VarName がクラス System.Drawing.Printing.PaperSourceのオブジェクトを指している場合、 TypeName は "PaperSource" を返します。 変数が特定のクラス型であると宣言されているが、オブジェクトが割り当てられない場合、 TypeName は "Nothing" を返します。

適用対象

こちらもご覧ください