#If...Then...#Else (Directiva)

Visual Basic VBLR

#If...Then...#Else (Directiva)

       

Compila condicionalmente bloques de código de Visual Basic seleccionados.

Sintaxis

#If expresión Then

instrucciones

[#ElseIf expresión-n Then

[instrucciones_elseif]]

[#Else

[instrucciones_else]]

#End If

La sintaxis de la directiva #If...Then...#Else consta de las siguientes partes:

Parte Descripción
expresión Requerido. Cualquier expresión, formada exclusivamente por una o más constantes de compilación condicional, literales y operadores, que se evalúa como True o False.
instrucciones Requerido. Líneas de programa de Visual Basic o directivas de compilación que se evaluarán si su expresión asociada da como resultado True.
expresión-n Opcional. Cualquier expresión formada exclusivamente por una o más constantes de compilación condicional, literales y operadores, que se evalúa como True o False.
instrucciones_elseif Opcional. Una o más líneas de programa o directivas de compilación que se evalúan si expresión-n da como resultado True.
instrucciones_else Opcional. Una o más líneas de programa o directivas de compilación que se evalúan si ninguna expresión o expresión-n anterior da como resultado True.

Comentarios

El comportamiento de la directiva #If...Then...#Else es análogo al de la instrucción If...Then...Else, excepto en que no existe la forma de una única línea para las directivas #If, #Else, #ElseIf y #End If; es decir, en la misma línea de una de estas directivas no puede aparecer otro código. La compilación condicional se utiliza habitualmente para compilar el mismo programa en plataformas distintas. También se utiliza para evitar que el código de depuración aparezca en los archivos ejecutables. El código excluido durante una compilación condicional se omite completamente en el archivo ejecutable final, de modo que no tiene ningún efecto en el tamaño ni en el rendimiento.

Independientemente de la utilización de las expresiones, todas ellas se evalúan. Por tanto, todas las constantes utilizadas en las expresiones se deben haber definido. Las constantes no definidas se evalúan como Empty.

Nota   La instrucción Option Compare no afecta a las expresiones de las instrucciones #If y #ElseIf. Las expresiones de las directivas de compilación condicional siempre se evalúan con Option Compare Text.