可以在 VbScript switch 语句中使用常量吗?

发布于 2024-08-21 10:27:45 字数 405 浏览 6 评论 0原文

我希望这能起作用(如下) 如果 iTestVar 为 1,我希望 DoStuff() 被触发。然而它总是落入其他的境地。

我过去研究过 const ,发现它们只能在类之外定义。 select 语句位于类内部。

        'This is defined outside of the class (vbscript won't allow const inside classes)
        Const STOPHERECONSTANT = 1


        Select Case iTestVar
            Case STOPHERECONSTANT

                DoStuff()

            Case Else

        End Select

Id expect this to work (below)
If iTestVar is 1, I'd expect DoStuff() to be fired. However it always falls into the else.

I have researched const in the past and found they can only be defined outside of classes. The select statement is inside the class.

        'This is defined outside of the class (vbscript won't allow const inside classes)
        Const STOPHERECONSTANT = 1


        Select Case iTestVar
            Case STOPHERECONSTANT

                DoStuff()

            Case Else

        End Select

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

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

发布评论

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

评论(1

山川志 2024-08-28 10:27:45

我的错,我确信我测试了这个,但我一定错过了它,同时修复了其他东西。

我需要转换 iTestVar:

'This is defined outside of the class (vbscript won't allow const inside classes)
    Const STOPHERECONSTANT = 1


    Select Case CInt(iTestVar)
        Case STOPHERECONSTANT

            DoStuff()

        Case Else

    End Select

My bad, i'm sure I tested this, but I must of missed it, while fixing something else.

I needed to convert the iTestVar:

'This is defined outside of the class (vbscript won't allow const inside classes)
    Const STOPHERECONSTANT = 1


    Select Case CInt(iTestVar)
        Case STOPHERECONSTANT

            DoStuff()

        Case Else

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