Использование перечисления в случае выбора - PullRequest
1 голос
/ 17 июня 2009
Enum age

 Over18

 Under18

End enum


Select case age

End select

'age' является типом и не может использоваться в качестве выражения.

Можно ли использовать перечисления в "select case"?

Ответы [ 5 ]

11 голосов
/ 17 июня 2009

Это не имеет смысла. Но вы можете сделать Select Case для переменной , которая имеет тип enum в качестве типа .

Dim customerAge As age
customerAge = age.Over18

Select Case customerAge
    Case age.Over18
        ...
    Case age.Under18
        ...
End Select
3 голосов
/ 17 июня 2009

Вам нужно определить переменную, которая использует перечисление.


   dim myage as age
    myage = age.Over18

    Select Case myage
    case age.Over18
    .....
    case age.Under18
    .....
    end select

1 голос
/ 17 июня 2009

Перечисление «age» действительно является типом. Вам необходимо присвоить его переменной, созданной для ее хранения, и проверить ее таким образом:

Enum age
  over18
  under18
End enum


user.age = age.over18

Select case user.age

End Select
0 голосов
/ 17 июня 2009

вы не можете использовать тип (age) в выражении, но вы можете использовать любые переменные этого типа

Dim myAge As age

Выберите Case myAge Дело в возрасте. Более 18 ...

0 голосов
/ 17 июня 2009

Я бы так не думал. Случай выбора - это просто специальное утверждение If Then, поэтому у выбора должно быть что-то, с чем можно сравнить ответ. Итак

Select childsAge
Case age.Over18
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...