Можете ли вы использовать константы в операторах переключения VbScript? - PullRequest
1 голос
/ 17 февраля 2010

Я ожидаю, что это сработает (ниже) Если 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

1 Ответ

2 голосов
/ 17 февраля 2010

Мое плохое, я уверен, что я проверял это, но я должен пропустить это, исправляя что-то еще.

Мне нужно было конвертировать 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
...