Utilisation de l'énumération dans le cas choisi
-
05-07-2019 - |
Question
Enum age
Over18
Under18
End enum
Select case age
End select
'age' est un type et ne peut pas être utilisé comme expression.
Existe-t-il un moyen d'utiliser des énumérations dans "select case"?
La solution
Cela n’a aucun sens. Mais vous pouvez créer un cas de sélection sur une variable ayant le type enum .
.Dim customerAge As age
customerAge = age.Over18
Select Case customerAge
Case age.Over18
...
Case age.Under18
...
End Select
Autres conseils
Vous devrez définir une variable utilisant l'énumération.
dim myage as age
myage = age.Over18
Select Case myage
case age.Over18
.....
case age.Under18
.....
end select
L'énumération " age " est en effet un type. Vous devez l'assigner à une variable construite pour la conserver et la tester de cette façon:
Enum age
over18
under18
End enum
user.age = age.over18
Select case user.age
End Select
Je ne pense pas. La sélection de cas est juste une instruction spéciale If Alors, de sorte que la sélection doit avoir quelque chose à comparer avec la réponse. Donc
Select childsAge
Case age.Over18
vous ne pouvez pas utiliser le type (age) sur l'expression, mais vous pouvez utiliser n'importe quelle variable de ce type
Dim myAge As age
Sélectionnez le cas myAge Âge du cas. Plus de 18 ans ...