Hva er en eksklusiv sak i Visual Basic?

Den velger tilfelle uttalelse i Visual Basic eksisterer for å gi en enklere og mer lesbar måte for programmereren å definere et stort antall "hvis så" uttalelser for ett uttrykk. Når en programmerer trenger å teste en variabel for å se om det holder en av dusinvis av verdier, snarere enn bare en verdi, er select-saken statement den beste veien å gå.

syntax

En utvalgt saken statement begynner med "velg case" og variabelnavnet som skal testes. Deretter på hver følgende linje, "case" er skrevet etterfulgt av de verdiene som den variable kan ha og koden som skal kjøres om variabelen samsvarer med disse verdiene. En standardverdi kan spesifiseres på slutten av tilfellene ved hjelp av "case annet" søkeord. Du kan også bruke en "til" statement å angi et område, liste verdier som skal testes for med komma, eller bruk "er" søkeord, etterfulgt av en sammenligning operatør, for å utføre en test.

En Long Hvis Deretter Statement

Hver velger saken statement er utskifting av en lengre og tilsvarende hvis deretter uttalelse. Det følgende er et eksempel på en lang hvis da uttalelse:

hvis antall = 0 da

Debug.WriteLine("Number is 0")

else if nummer> = 1 eller nummer <= 10 da

Debug.WriteLine("Number is between 1 and 10")

else if antall == 11 eller nummer == 13 da

Debug.WriteLine("Number is 11 or 13.")

ellers

Debug.WriteLine("Number is none of the above.")

Den Equivalent Velg Veske Statement

En tilsvarende velger saken statement for de ovennevnte sett hvis da uttalelser vil være:

velg saksnummer

Ved 0

Debug.WriteLine("Number is 0")

Ved 1 til 10

Debug.WriteLine("Number is between 1 and 10")

Ved 11, 13

Debug.WriteLine("Number is 11 or 13.")

case annet

Debug.WriteLine("Number is none of the above.")

Som du kan se, for et stort antall tester, er å velge case versjonen langt lettere å lese enn sine tilsvarende hvis så uttalelser.

Tips

Hvis flere tilfeller matche, da bare den første kampen vil bli kjørt, og de andre vil bli ignorert. En hvilken som helst elementær datatype eller en kombinasjon av data som kan evalueres til en elementær datatypen kan benyttes som en test uttrykk.