Получите тип переменной в VBScript

Как я получаю тип переменного VBScript использования?

51
задан Daniel Imms 30 April 2012 в 14:45
поделиться

2 ответа

Является ли 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 (объект) возвращает тип своего значения по умолчанию имущество.

68
ответ дан 7 November 2019 в 10:04
поделиться

Если вы хотите получить имя типа объекта, назначенного переменной с помощью Set, вы можете использовать TypeName вместо этого.

Class SomeClass
    '' empty class
End Class

Dim x
Set x = New SomeClass
WScript.Echo TypeName(x)  '' displays "SomeClass"
26
ответ дан 7 November 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: