? Select Case erklæring i Visual Basic eksisterer for at give en lettere og mere læsbar måde for programmøren at definere et stort antal ", hvis derefter" udsagn for ét udtryk . Når en programmør har brug for at teste en variabel for at se om det holder en af snesevis af værdier, snarere end blot én værdi , select - sagen erklæring er den bedste vej at gå. Syntaks
En udvalgt sagen erklæring begynder med " select case" , og navnet på variablen , der skal testes . Næste på hver følgende linje , "sag" er indtastet efterfulgt af de værdier, som variablen kan have, og den kode, der vil blive kørt , hvis de variable matcher disse værdier. En standardværdi kan specificeres i slutningen af sagerne ved hjælp af " sagen ellers " søgeord . Du kan også bruge en "til " erklæring til at angive et interval, listeværdier at blive testet for med komma eller bruge " er " søgeord , efterfulgt af en sammenligning operatør , for at udføre en test .
< Br > A Long Hvis derefter Statement
Hver select sagen erklæring er udskiftningen af en længere og tilsvarende, hvis derefter erklæring. Det følgende er et eksempel på en lang, hvis da erklæring : Hej
hvis nummer = 0 derefter
Debug.WriteLine ( "Number er 0")
else if nummer> = 1 eller nummer <= 10 så
Debug.WriteLine ( "Number er mellem 1 og 10")
andet, hvis nummer == 11 eller nummer == 13 derefter
< p> Debug.WriteLine ( "Number er 11 eller 13 ").
ellers
Debug.WriteLine ( "Antallet er ingen af de ovennævnte ").
< br >
Equivalent Select Case Statement
En tilsvarende select sagen erklæring for ovenstående sæt hvis så udsagn ville være : Hej
select sagsnummer
sag 0
Debug.WriteLine ( "Number er 0")
sag 1 til 10
Debug.WriteLine ( "Number er mellem 1 og 10")
< p> sag 11, 13
Debug.WriteLine ( "Number er 11 eller 13 ").
sagen ellers
Debug.WriteLine ( "Antallet er ingen af de ovennævnte ").
Som du kan se , for et stort antal tests , er select tilfældet versionen langt lettere at læse end dens tilsvarende, hvis derefter udsagn.
Tips
Hvis flere sager match , da kun den første kamp vil blive kørt , og de andre vil blive ignoreret. Enhver elementære datatype eller en kombination af data, der kan evalueres til en elementær datatype kan bruges som en test udtryk .