TypeOf
 
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

  • New to FreeBASIC

See also