Функция VarGetType

         Описание функции


VarGetType

Определяет тип данных переменной или значения возвращаемого выражением.

VarGetType ( expression )

Параметры

expression Выражение для проверки.

Возвращаемое значение

Возвращает строку, определяющую тип данных.

Примечания

IsInt() может приводить к различным результатам, например, для таких чисел как 1.0, так как она пытается преобразовывать числа с плавающей точкой.

См. также

IsInt, IsFloat, IsString, IsBinary, IsArray, IsDllStruct, IsHWnd, IsObj, IsBool, IsKeyword, IsPtr

Пример

Local $aArray[2] = [1, 'Элемент']
Local $bBinary = Binary('0x00204060')
Local $fBoolean = False
Local $hWnd = WinGetHandle('[CLASS:Shell_TrayWnd]')
Local $hPointer = Ptr(-1)
Local $iInt = 1
Local $nFloat = 2.0
Local $sString = 'Некоторый текст'
Local $vKeyword = Default
Local $tStruct = DllStructCreate('wchar[256]')
Local $oObject = ObjCreate("Scripting.Dictionary")

MsgBox(4096, 'Тип переменной', _
    '$aArray' & @TAB & ' (Массив)  ' & @TAB & VarGetType($aArray) & @LF & _
    '$bBinary' & @TAB & ' (Бинарные)' & @TAB & VarGetType($bBinary) & @LF & _
    '$fBoolean' & @TAB & ' (Логическая)' & @TAB & VarGetType($fBoolean) & @LF & _
    '$hWnd' & @TAB & ' (Дескриптор)' & @TAB & VarGetType($hWnd) & @LF & _
    '$hPointer' & @TAB & ' (Указатель)' & @TAB & VarGetType($hPointer) & @LF & _
    '$iInt' & @TAB & ' (Целое число)' & @TAB & VarGetType($iInt) & @LF & _
    '$nFloat' & @TAB & ' (Число)' & @TAB & @TAB & VarGetType($nFloat) & @LF & _
    '$sString' & @TAB & ' (Строка)  ' & @TAB & VarGetType($sString) & @LF & _
    '$vKeyword' & ' (Ключевое слово)' & @TAB & VarGetType($vKeyword) & @LF & _
    '$tStruct' & @TAB & ' (Структура)' & @TAB & VarGetType($tStruct) & @LF & _
    '$vObject' & @TAB & ' (Объект)  ' & @TAB & VarGetType($oObject))