#If...Then...#Else, stuurinstructie

       

Voorwaardelijke compilatie van geselecteerde blokken Visual Basic-code.

Syntaxis

#If expressie Then

instructies

[#ElseIf expressie-n Then

[elseif-instructies]]

[#Else

[andersinstructies]]

#End If

De syntaxis van de stuurinstructie #If...Then...#Else heeft de volgende onderdelen:

Onderdeel Beschrijving
expressie Vereist. Een willekeurige expressie bestaande uit een of meer voorwaardelijke compileerconstanten, letterlijke reeksen en operatoren, die wordt geδvalueerd in True of False.
instructies Vereist. Visual Basic-programmaregels of compiler-stuurinstructies die worden geδvalueerd als de daaraan gekoppelde expressie True is.
expressie-n Optioneel. Een willekeurige expressie uitsluitend bestaande uit een of meer voorwaardelijke compileerconstanten, letterlijke reeksen en operatoren die wordt geδvalueerd als True of False.
Andersindieninstructies Optioneel. Een of meer programmaregels of compiler-stuurinstructies die worden geδvalueerd als expressie-n True is.
andersinstructies Optioneel. Een of meer programmaregels of compiler-stuurinstructies die worden geδvalueerd als geen vorige expressie of expressie-n True is.

Notities

De stuurinstructie #If...Then...#Else gedraagt zich hetzelfde als de instructie If...Then...Else, met dit verschil dat er geen eenregelige vorm is van de stuurinstructies #If, #Else, #ElseIf en #End If. Dit wil zeggen dat er geen andere code op dezelfde regel als een van de stuurinstructies kan staan. Voorwaardelijke compilatie wordt gewoonlijk gebruikt om hetzelfde programma voor verschillende platformen te compileren. Voorwaardelijke compilatie wordt ook gebruikt om te voorkomen dat de foutopsporingscode in uitvoerbare bestanden verschijnt. Code die niet is opgenomen tijdens voorwaardelijke compilatie, wordt volledig uit het uiteindelijke uitvoerbare bestand weggelaten en heeft geen effect op de grootte of werking hiervan.

Alle expressies moeten worden geδvalueerd, ongeacht het resultaat van een evaluatie. Daarom moeten alle constants in expressies worden gedefinieerd. Niet-gedefinieerde constanten worden geδvalueerd als Empty.

Opmerking De instructie Option Compare heeft geen invloed op expressies in de instructies #If en #ElseIf. Expressies in een voorwaardelijke compilerstuurinstructie worden altijd geδvalueerd met Option Compare Text.