Name

#If . . . Then . . . #Else Directive

Synopsis


#If expression Then
   statements
[#ElseIf furtherexpression Then
   [elseifstatements]]
[#Else
   [elsestatements]]
#End If
expression required

An expression made up of literals, operators, and conditional compiler constants that will evaluate to True or False

statements required

One or more lines of code or compiler directives, which is executed if expression evaluates to True

furtherexpression optional

An expression made up of literals, operators, and conditional compiler constants that will evaluate to True or False. furtherexpression is only evaluated if the preceding expression evaluates to False

elseifstatements optional

One or more lines of code or compiler directives, which is executed if furtherexpression evaluates to True

elsestatements optional

One or more lines of code or compiler directives, which are executed if expression or furtherexpression evaluates to False

Description

Defines a block or blocks of code that are only included in the compiled application when a particular condition is met, allowing you to create more than one version of the application using the same source code.

Conditionally including a block of code is a two-step process:

  • Use the #Const directive to assign a value to a conditional compiler constant.

  • Evaluate the conditional compiler constant using the #If...Then...#End If statement block.

Only code blocks whose expressions evaluate to True are included in the executable. You can use the #Else statement to execute ...

Get VB.NET Language Pocket Reference now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.