Information.TypeName(Object) メソッド


変数に関するデータ型情報を含む String 値を返します。Returns a String value containing data-type information about a variable.

 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



必須です。Required. Object 変数。Object variable. Option StrictOff の場合、構造体以外の任意のデータ型の変数を渡すことができます。If Option Strict is Off, you can pass a variable of any data type except a structure.



変数に関するデータ型情報を含む String 値を返します。Returns a String value containing data-type information about a variable.

次の例では、関数を使用し TypeName て、複数の変数に関するデータ型情報を返します。The following example uses the TypeName function to return data type information about several variables.

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 います。The following table shows the String values returned by TypeName for different contents of VarName.

VarName 内容VarName contents 返される文字列String returned
16ビット True または False 値の型16-bit True or False value type 演算"Boolean"
8ビットのバイナリ値型8-bit binary value type バイト"Byte"
16ビット文字値型16-bit character value type Char"Char"
64ビットの日付と時刻の値の型64-bit date and time value type 予定"Date"
欠損データまたは存在しないデータを示す参照型Reference type indicating missing or nonexistent data DBNull"DBNull"
128ビット固定小数点数値型128-bit fixed-point numeric value type "Decimal"
64ビット浮動小数点数値型64-bit floating-point numeric value type 小数"Double"
32ビット整数値型32-bit integer value type 以外"Integer"
非特殊オブジェクトを指す参照型Reference type pointing to an unspecialized object 素材"Object"
クラスobjectclassから作成された特殊なオブジェクトを指す参照型Reference type pointing to a specialized object created from class objectclass "objectclass""objectclass"
64ビット整数値型64-bit integer value type 長い"Long"
現在割り当てられているオブジェクトがない参照型Reference type with no object currently assigned to it 影響"Nothing"
8ビット符号付き整数値型8-bit signed integer value type SByte"SByte"
16ビット整数値型16-bit integer value type 短い"Short"
32ビット浮動小数点数値型32-bit floating-point numeric value type 1"Single"
16ビット文字の文字列を指す参照型Reference type pointing to a string of 16-bit characters 文字列"String"
32ビット符号なし整数値型32-bit unsigned integer value type UInteger"UInteger"
64ビット符号なし整数値型64-bit unsigned integer value type ULong"ULong"
16ビット符号なし整数値型16-bit unsigned integer value type UShort"UShort"

VarNameが配列の場合、返される文字列には、前の表に示す空のかっこが追加された文字列のいずれかを指定できます。If VarName is an array, the returned string can be any one of the strings in the preceding table with empty parentheses appended. たとえば、が VarName 整数の配列を指している場合、は TypeName "Integer ()" を返します。For example, if VarName points to an array of integers, TypeName returns "Integer()".

は、 TypeName クラスなどの参照型の名前を返すと、修飾名ではなく、名前だけを返します。When TypeName returns the name of a reference type such as a class, it returns only the name itself, not the qualified name. たとえば、が VarName クラスのオブジェクトを指している場合、は System.Drawing.Printing.PaperSource TypeName "pagesource" を返します。For example, if VarName points to an object of class System.Drawing.Printing.PaperSource, TypeName returns "PaperSource". 変数が特定のクラス型として宣言されていても、オブジェクトが割り当てられていない場合、は TypeName "Nothing" を返します。Note that if the variable is declared to be of a certain class type but does not have an object assigned to it, TypeName returns "Nothing".