TypeOf
 
返回变量的类型。

语法

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


方言差异

  • -lang qb 方言中不可用,除非使用别名__类型引用。

与QB差别

  • 新的FreeBASIC

参考