AndAlso og OrElse VB.NET grunnleggende logiske operatører

click fraud protection

Hvis uttrykket genererer en "divider med null" feil i VB 6 fordi verdi3 er null. (Men se Rask tips om del med null for mer om det.) Det kan være at tilfellene som fører til at Value3 er null er svært sjeldne og bare forekommer når du nyter en ferie tusen mil unna, slik at du kan bli kalt tilbake for å fikse programmet i en nødsituasjon modus. (Hei! Det skjer!)

Etter å ha endret Og til AndAlso, fungerer programmet! Årsaken er at den siste delen av forbindelsen If-betingelse - (verdi 2 \ verdi3) - aldri faktisk blir utført. Når du bruker AndAlso, vet VB.NET at uttrykket ikke kan lykkes når det er bestemt at den første delen av tilstanden - a ikke er større enn verdi1 - er falsk. Så VB.NET slutter å evaluere uttrykket der. Et lignende eksempel kan konstrueres ved hjelp av OrElse.

Denne analysen antyder også hvordan du kan legge til litt effektivitet i koden din ved å ordne et sammensatt logisk uttrykk riktig. Hvis du plasserer uttrykket som mest sannsynlig vil være usant i den venstre posisjonen når du bruker AndAlso, kan du forhindre at eksekvenssykluser blir brukt til å evaluere det ytterste til uttrykk. I en enkelt test ville det ikke utgjøre nok forskjell til å være verdt å tenke over. Men hvis testen din er inne i en slags sløyfe og blir utført zillioner av ganger, kan det utgjøre en stor forskjell.

instagram viewer

instagram story viewer