CType
执行到由调用者选择的类型的显式类型转换。
语法:CType(Of type ) ( value )
- type
- 必需 要将 value 转换为的类型。接受编译器已知的任何类型,包括内置类型、Enum 类型、类、接口和用户自定义类型。
- value
- 必需 要转换的表达式。
返回类型与 type 匹配。
INFO
CType 是 twinBASIC 扩展;VBA 没有等效项。
CType 有两个作用:
作为显式转换,在任何隐式转换会被禁止或产生编译器警告的地方使用。它表达了与 CInt、CLng 和其余 C 前缀函数相同的意图,但适用于任何目标类型——最常用的是目标为 Enum 或接口的情况。例如,将数值字面量或另一个 Enum 成员赋值给 Enum 类型的变量会触发编译器警告,而 CType 可以消除此警告:
vbDim day As VbDayOfWeek day = CType(Of VbDayOfWeek)(1)作为指针到 UDT 的转换,用于将 LongPtr 指向的内存视为特定的用户自定义类型而不进行复制。参见增强指针功能中的规范示例。
在这两种角色中,CType 都是编译器识别的类似运算符的形式;它不像常规函数那样被调用,未参数化的名称 CType 不能赋值给函数引用。