Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns an Integer value that contains the data type classification of a variable.
Public Function VarType(ByVal VarName As Object) As VariantType
Parameters
- VarName
Required. Object variable. If Option Strict is Off, you can pass a variable of any data type except a structure.
Remarks
The integer value returned by VarType is a member of the VariantType Enumeration.
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 |
Example
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.
Smart Device Developer Notes
This function is not supported.
Requirements
Namespace: Microsoft.VisualBasic
Module: Information
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)