Как я получаю тип переменного VBScript использования?
Является ли VarType тем, что вам нужно?
Возвращает значение, указывающее подтип переменной.
+--------------+-------+---------------------------------------------+
| Constant | Value | Description |
+--------------+-------+---------------------------------------------+
| vbEmpty | 0 | Empty (uninitialized) |
| vbNull | 1 | Null (no valid data) |
| vbInteger | 2 | Integer |
| vbLong | 3 | Long integer |
| vbSingle | 4 | Single-precision floating-point number |
| vbDouble | 5 | Double-precision floating-point number |
| vbCurrency | 6 | Currency |
| vbDate | 7 | Date |
| vbString | 8 | String |
| vbObject | 9 | Automation object |
| vbError | 10 | Error |
| vbBoolean | 11 | Boolean |
| vbVariant | 12 | Variant (used only with arrays of Variants) |
| vbDataObject | 13 | A data-access object |
| vbDecimal | 14 | Decimal Value |
| vbByte | 17 | Byte |
| vbLongLong | 20 | LongLong integer (64 bit) |
| vbArray | 8192 | Array |
+--------------+-------+---------------------------------------------+
Функция VarType никогда не возвращает значение для массива сама по себе. Это всегда добавляется к какому-либо другому значению, чтобы указать массив особый тип. Значение Variant возвращается только тогда, когда оно был добавлен к значению для массива, чтобы указать, что аргумент Функция VarType - это массив. Например, значение, возвращаемое для массив целых чисел рассчитывается как 2 + 8192 или 8194. Если объект имеет свойство по умолчанию, VarType (объект) возвращает тип своего значения по умолчанию имущество.
Если вы хотите получить имя типа объекта, назначенного переменной с помощью Set
, вы можете использовать TypeName
вместо этого.
Class SomeClass
'' empty class
End Class
Dim x
Set x = New SomeClass
WScript.Echo TypeName(x) '' displays "SomeClass"