Operator & (String Concatenation With Conversion)

Concatenates two strings, converting non-strings to strings as needed

Syntax
   Declare Operator & ( ByRef lhs As T, ByRef rhs As U ) As V

Usage
   result = lhs & rhs

Parameters
   lhs
      The left-hand side expression to concatenate.
   T
      Any standard data type or user-defined type that can be converted to 
      a standard data type.
   rhs
      The right-hand side expression to concatenate.
   U
      Any standard data type or user-defined type that can be converted to 
      a standard data type.
   V
      The resultant string type (varies with operands).

Description
   This operator concatenates two expressions. If either of the expressions 
   is not a string type, it is converted to String with Str.

   If either of the expressions is a WString, a WString is returned, 
   otherwise a String is returned.

   This operator can be overloaded to accept user-defined types.

   Note: This operator exists in C/C++ with a different meaning - there it 
   performs a bitwise And.

Example
   Dim As String A,C
   Dim As Single B
   A="The result is: "
   B=124.3
   C=A & B
   Print C
   Sleep

Output:

   The result Is: 124.3

Differences from QB
   * New to FreeBASIC

See also
   * Operator + (String Concatenation)
   * Str

