Cast
 
Преобразовывает выражение в нужный тип данных

Синтаксис

Cast( datatype, expression )

Описание

Преобразует 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

  • Новое в FreeBASIC

См. также