|
#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.