返回变量的类型。
语法
TypeOf ( variable | datatype )
参数
variable
任何类型的变量。
datatype
说明
TypeOf是一个编译器内在函数,用传递给它的变量的类型替换自身。它可以在变量声明中使用(示例1),也可以在预处理器中用于比较,打印。(实施例2)
TypeOf还支持传递任何内部数据类型或用户定义的类型,而不仅仅是定义为这些类型的变量。还支持表达式,类型是从表达式推断的(很像
Var)
例子
示例1:
Dim As Integer foo
Dim As TypeOf(67.2) bar '' '67.2'是一个字面的双倍
Dim As TypeOf( foo + bar ) teh_double ''double + integer结果为double
Print SizeOf(teh_double)
示例2:
Dim As String foo
#print TypeOf(foo)
#if TypeOf(foo) = TypeOf(Integer)
#print "Never happened!"
#endif
#if TypeOf(foo) = TypeOf(String)
#print "It's a String!"
#endif
方言差异
与QB差别
参考