在Select case中使用Enumeration

时间:2009-06-16 21:49:51

标签: vb.net enums intellisense

Enum age

 Over18

 Under18

End enum


Select case age

End select

'age'是一种类型,不能用作表达式。

在“选择案例”中是否有使用枚举的方法?

5 个答案:

答案 0 :(得分:11)

这没有意义。但您可以在变量上执行Select Case,其中枚举为其类型

Dim customerAge As age
customerAge = age.Over18

Select Case customerAge
    Case age.Over18
        ...
    Case age.Under18
        ...
End Select

答案 1 :(得分:3)

您必须定义一个使用枚举的变量。


   dim myage as age
    myage = age.Over18

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

答案 2 :(得分:1)

枚举“年龄”确实是一种类型。您需要将其分配给一个用于保存它的变量并以这种方式进行测试:

Enum age
  over18
  under18
End enum


user.age = age.over18

Select case user.age

End Select

答案 3 :(得分:0)

我不这么认为。 Select Case只是一个特殊的If Then语句,因此select必须要有一些东西来比较答案。所以

Select childsAge
Case age.Over18

答案 4 :(得分:0)

您不能在表达式上使用类型(年龄),但您可以使用该类型的任何变量

Dim myAge随着年龄的增长

选择Case myAge   案例年龄。超过18 ...