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))