在 Select 案例中使用枚举

发布于 2024-07-24 09:48:30 字数 150 浏览 5 评论 0原文

Enum age

 Over18

 Under18

End enum


Select case age

End select

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

有没有办法在“选择案例”中使用枚举?

Enum age

 Over18

 Under18

End enum


Select case age

End select

'age' is a type and cannot be used as an expression.

Is there any way of using enums in "select case"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

盛装女皇 2024-07-31 09:48:30

这没有道理。 但是您可以对具有枚举作为其类型变量执行Select Case。

Dim customerAge As age
customerAge = age.Over18

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

That doesn't make sense. But you can do a Select Case on a variable that has the enum as its type.

Dim customerAge As age
customerAge = age.Over18

Select Case customerAge
    Case age.Over18
        ...
    Case age.Under18
        ...
End Select
千と千尋 2024-07-31 09:48:30

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


   dim myage as age
    myage = age.Over18

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

You will have to define a variable that uses the enum.


   dim myage as age
    myage = age.Over18

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

◇流星雨 2024-07-31 09:48:30

枚举“age”确实是一种类型。 您需要将它分配给一个为保存它而构建的变量并以这种方式测试它:

Enum age
  over18
  under18
End enum


user.age = age.over18

Select case user.age

End Select

The enum "age" is indeed a type. You need to assign it to a variable built to hold it and test it that way:

Enum age
  over18
  under18
End enum


user.age = age.over18

Select case user.age

End Select
心清如水 2024-07-31 09:48:30

我不这么认为。 Select Case 只是一个特殊的 If Then 语句,因此选择必须有一些东西可以与答案进行比较。 所以

Select childsAge
Case age.Over18

I wouldn't think so. The Select Case is just a special If Then statement so the select has to have something to compare the answer to. So

Select childsAge
Case age.Over18
[浮城] 2024-07-31 09:48:30

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

Dim myAge Asage

Select Case myAge
病例年龄18岁以上...

you can't use the type (age) on the expression, but you can use any variables of that type

Dim myAge As age

Select Case myAge
Case age.Over18...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文