? Select case uttalande i Visual Basic finns för att ge en enklare och mer lättläst sätt för programmerare att definiera ett stort antal " om dess " uttalanden för ett uttryck . När en programmerare behöver testa en variabel för att se om det håller en av dussintals värden , snarare än bara ett värde , är det select - case-programsats det bästa sättet att gå . Syntax
En select case uttalande börjar med " select case " och variabeln namn som ska testas . Nästa , på varje följande rad , " case " skrivs följt av de värden som variabeln kan ha och koden som ska köras om variabeln matchar dessa värden . Ett standardvärde kan specificeras i slutet av fallen med " fallet annars " sökord . Du kan också använda en "till " uttryck för att ange ett intervall , lista värden som ska testas för med kommatecken , eller använd " är " sökord , följt av en jämförelse operatör , för att utföra ett test .
en lång om sedan Statement
Varje select case uttalande är utbyte av en längre och motsvarande om dess uttalande . Följande är ett exempel på en lång om dess uttalande :
om antal = 0 då
Debug.WriteLine ( " Number är 0 " ) katalog
annat om antalet > = 1 eller antal < = 10 sedan
Debug.WriteLine ( " Number är mellan 1 och 10 " ) katalog
else if nummer == 11 eller nummer == 13 sedan
Debug.WriteLine ( " Number är 11 eller 13 . " ) katalog
annat
Debug.WriteLine ( " Number är inget av ovanstående . " )
motsvarande Select case Statement
En motsvarande select case uttalande för ovanstående uppsättning om dess uttalanden skulle vara :
select case
case 0
Debug.WriteLine ( " Number är 0 " ) katalog
mål 1 och 10
Debug.WriteLine ( " Number är mellan 1 och 10 " ) katalog
fall 11 , 13
Debug.WriteLine ( " Number är 11 eller 13 . " ) katalog
fallet annars
Debug.WriteLine ( " Number är inget av ovanstående . " ) katalog
som du kan se , för ett stort antal tester , är det select fallet versionen mycket lättare att läsa än dess motsvarighet om sedan uttalanden . Addera Tips
Om flera fall stämmer , då bara den första matchen kommer att köras och de andra kommer att ignoreras . Varje elementär datatyp eller varje kombination av uppgifter som kan utvärderas till en elementär datatyp kan användas som ett test uttryck .