Compartilhar via


Diretivas #If...Then...#Else

Condicionalmente compila blocos de código Visual Basic selecionados.

#If expression Then
      statements
[ #ElseIf expression Then
   [ statements ]
...
#ElseIf expression Then
   [ statements ] ]
[ #Else
   [ statements ] ]
#End If

Partes

  • expression
    Necessário para instruções #If e #ElseIf, opcionais em outro lugar.Qualquer expressão, consistindo exclusivamente de uma ou mais constantes, literais e operadores de compilação condicional, que seja avaliada como True ou False.

  • statements
    Obrigatório para bloco de declaração #If, opcional em outro lugar.Visual Basic programa linhas ou diretivas de compilador que são compiladas se a expressão associada for avaliada como True.

  • #End If
    Finaliza o bloco de declaração #If.

Comentários

Na superfície, o comportamento das diretivas #If...Then...#Else aparenta ser igual ao das instruções If...Then...Else.No entanto, as diretivas #If...Then...#Else avaliam o que é compilado pelo compilador, enquanto as instruções If...Then...Else avaliam condições em tempo de execução.

Compilação condicional é normalmente usada para compilar o mesmo programa para diferentes plataformas.Ela também é usado para evitar que o código depurado seja exibido em um arquivo executável.Código excluído durante compilação condicional é completamente omitido do arquivo executável final, para que ele não tenha efeito sobre o tamanho ou desempenho.

Independentemente do resultado de qualquer avaliação, todas as expressões são avaliadas usando Option Compare Binary.A instrução Option Compare não afeta as expressões nas instruções #If e #ElseIf.

Observação:

Forma uma linha a #If, #Else, #ElseIf, e #End If diretivas existe. Nenhum outro código pode aparecer na mesma linha que qualquer um das diretivas.

Exemplo

Este exemplo usa a construção #If...Then...#Else para determinar se determinadas instruções serão compiladas.

#Const CustomerNumber = 36
#If CustomerNumber = 35 Then
        ' Insert code to be compiled for customer # 35.
#ElseIf CustomerNumber = 36 Then
        ' Insert code to be compiled for customer # 36.
#Else
        ' Insert code to be compiled for all other customers.
#End If

Consulte também

Conceitos

Visão Geral de Compilação Condicional

Referência

Diretriz #Const

Declaração If...Then... (Visual Basic)

Constantes de compilação condicional