Returns the type of a variable.
Syntax
TypeOf ( variable | datatype )
Parameters
variable
A variable of any type.
datatype
Description
TypeOf is a compiler intrinsic that replaces itself with the type of the variable passed to it. It can either be used in a variable declaration (Example 1) or it can be used in the preprocessor for comparison, printing. (Example 2)
TypeOf also supports passing any intrinsic data type, or user-defined type, not only variables defined as those types. Also supported are expressions, the type is inferred from the expression (much like
Var)
Example
Example 1:
Dim As Integer foo
Dim As TypeOf(67.2) bar '' '67.2' is a literal double
Dim As TypeOf( foo + bar ) teh_double '' double + integer results in double
Print SizeOf(teh_double)
Example 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
Dialect Differences
- Not available in the -lang qb dialect unless referenced with the alias __Typeof.
Differences from QB
See also