# If...... A następnie # Else dyrektyw
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
Jeżeli...Następnie...Instrukcja else (Visual Basic)