Vb.net 在Select case中使用枚举

Vb.net 在Select case中使用枚举,vb.net,enums,intellisense,Vb.net,Enums,Intellisense,“age”是一个类型,不能用作表达式 在“选择案例”中是否有任何使用枚举的方法?没有意义。但您可以对类型为enum的变量执行Select Case 那没有道理。但您可以对类型为enum的变量执行Select Case 我不这么认为。Select案例只是一个特殊的If-Then语句,因此Select必须有一些东西来比较答案。所以 Dim customerAge As age customerAge = age.Over18 Select Case customerAge Case age

“age”是一个类型,不能用作表达式


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

没有意义。但您可以对类型为enum的变量执行Select Case


那没有道理。但您可以对类型为enum的变量执行Select Case


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

Dim customerAge As age
customerAge = age.Over18

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

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

Dim customerAge As age
customerAge = age.Over18

Select Case customerAge
    Case age.Over18
        ...
    Case age.Under18
        ...
End Select
枚举“age”确实是一种类型。您需要将其分配给一个构建用于保存它的变量,并以这种方式进行测试:

Select childsAge
Case age.Over18
枚举“age”确实是一种类型。您需要将其分配给一个构建用于保存它的变量,并以这种方式进行测试:

Select childsAge
Case age.Over18

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

Enum age
  over18
  under18
End enum


user.age = age.over18

Select case user.age

End Select

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

Enum age
  over18
  under18
End enum


user.age = age.over18

Select case user.age

End Select
不能在表达式上使用类型(age),但可以使用该类型的任何变量

随着年龄的增长,我的年龄越来越小

选择案例myAge Case age.Over18…

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

随着年龄的增长,我的年龄越来越小

选择案例myAge 病例年龄18岁以上