#If...Then...#Else — Dyrektywy

Warunkowo kompiluje wybranych bloki kodu języka Visual Basic.

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

Części

  • expression
    Wymagane dla #If i #ElseIf sprawozdań opcjonalne gdzie indziej.Dowolne wyrażenie składa się wyłącznie z jednego lub więcej stałych warunkowego kompilatora, literały i podmiotów, których wynikiem jest True lub False.

  • statements
    Wymagane dla #If instrukcji bloku, opcjonalne gdzie indziej.Linie programu Visual Basic lub dyrektyw kompilatora, które są kompilowane, jeśli skojarzony wyrażenie True.

  • #End If
    Kończy działanie #If instrukcji bloku.

Uwagi

Na powierzchni, zachowanie #If...Then...#Else dyrektyw wygląda tak samo jak w przypadku If...Then...Else instrukcji.Jednakże #If...Then...#Else dyrektyw oceny, co jest kompilowana przez kompilator, należy If...Then...Else sprawozdania oceny warunków w czasie wykonywania.

Kompilacja warunkowa jest zwykle wykorzystywane do kompilowania tego samego programu dla różnych platform.Służy również do zapobiegania debugowania kodu pojawianiu się w pliku wykonywalnym.Kod wyłączone podczas kompilacji warunkowej całkowicie pominięto od ostatecznej wersji pliku wykonywalnego, więc nie ma wpływu na rozmiar lub wydajności.

Niezależnie od wyników oceny, wszystkie wyrażenia są oceniane z zastosowaniem Option Compare Binary.Option Compare Instrukcja nie wpływa na wyrażenia w #If i #ElseIf instrukcji.

[!UWAGA]

Forma Jednowierszowo- #If, #Else, #ElseIf, i #End If istnieje dyrektyw.Nie inne kodu mogą być wyświetlane na tym samym wierszu co dyrektyw.

Przykład

W tym przykładzie użyto #If...Then...#Else konstrukcję, aby określić, czy skompilować niektórych instrukcji.

#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

Zobacz też

Informacje

#Const — dyrektywa

If...Then...Else — Instrukcja (Visual Basic)

Inne zasoby

Kompilacja warunkowa w Visual Basic