Information::VarType Method (Object^)
Returns an Integer value containing the data type classification of a variable.
Assembly: Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)
Parameters
- VarName
-
Type:
System::Object^
Required. Object variable. If Option Strict is Off, you can pass a variable of any data type except a structure.
Return Value
Type: Microsoft.VisualBasic::VariantTypeReturns an Integer value containing the data type classification of a variable.
The integer value returned by VarType is a member of the VariantType.
The following table shows the values returned by VarType for special cases of VarName.
Data type represented by VarName | Value returned by VarType |
|---|---|
VariantType.Object | |
VariantType.Null | |
Enumeration | Underlying data type (SByte, Byte, Short, UShort, Integer, UInteger, Long, or ULong) |
Array | Bitwise OR of array element type and VariantType.Array |
Array of arrays | Bitwise OR of VariantType.Object and VariantType.Array |
Structure (System::ValueType) | VariantType.UserDefinedType |
VariantType.Error | |
Unknown | VariantType.Object |
The following example uses the VarType function to return data type classification information about several variables.
Dim testString As String = "String for testing" Dim testObject As New Object Dim testNumber, testArray(5) As Integer Dim testVarType As VariantType testVarType = VarType(testVarType) ' Returns VariantType.Integer. testVarType = VarType(testString) ' Returns VariantType.String. testVarType = VarType(testObject) ' Returns VariantType.Object. testVarType = VarType(testNumber) ' Returns VariantType.Integer. testVarType = VarType(testArray) ' Returns the bitwise OR of VariantType.Array and VariantType.Integer.
Available since 1.1
Silverlight
Available since 2.0