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"?

Était-ce utile?

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 ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top