Преобразовывает выражение в нужный тип данных
Синтаксис
Описание
Преобразует
expression в другой
тип данных. Полезно для использования в макросах когда
тип данных неизвестен, а также при
преобразовании
Псевдонимов типа.
Примечание: это общая форма операторов преобразования, таких как
CInt
или
CDbl. Она более универсальна,
поскольку она может быть использована не только для встроенных типов, но и
для любых других, например
Cast( my_type, expr).
Оператор также подходит для использования в тех случаях, когда тип
переменной не фиксируется в коде - например, это может быть объявленный
(Define)
ранее, или может быть получен с помощью
Type Of
от другой переменной или выражения.
Примечание: Если вы хотите использовать оператор специально для
преобразования различных типов
Pointer,
рассмотрите возможность использования
CPtr.
Пример
'' будет печатать -128, так как целочисленный литерал
будет преобразовываться в signed Byte
'' (Эта операция эквивалентна использованию CByte)
Print Cast( Byte, &h0080 )
'' напечатает 3, так как значение с плавающей точкой
будет преобразовано в Integer
'' (Эта операция эквивалентна использованию CInt)
Print Cast( Integer, 3.1 )
Различия диалектов
- Не доступна в диалекте -lang qb
, но есть псевдоним __Cast.
Отличия от QB
См. также