Cast
将表达式转换为指定的数据类型
语法
Cast(
datatype
,
expression
)
说明
将
expression
转换为不同的
datatype
.当
datatype
未知时以及转换为
键入别名
时,可用于宏。
注意:这是转换运算符的一般形式,如
CInt
或
CDbl
.它们更加通用,因为它们可以用于具有
Cast
操作符的类型,但不具有内置关键字。e.g.
Cast
(
my_type
,
expr
)
.它们也适用于在代码中变量类型不固定的情况下,例如,可能早于
Define
或可能是
Type Of
不同的变量或表达式。
注意:如果要使用专门用于转换为不同类型
Pointer
的运算符,请考虑使用
CPtr
.
例子
''将打印-128,因为整数文字将被转换为一个带符号的字节
''(此铸造操作相当于使用CByte)
Print
Cast
(
Byte
,
&h0080
)
''将打印3,因为浮点值将被转换为整数
''(这个Casting操作符相当于使用CInt)
Print
Cast
(
Integer
,
3.1
)
方言差异
在
-lang qb
方言中不可用,除非使用别名
__Cast
引用。
与QB差别
新的FreeBASIC
参考
CPtr
CInt
TypeOf