Static Statement

Kirjeldab muutuja või massiivi alaprotseduuri või funktsiooni protseduuri tasemel ja seetõttu säilivad muutuja või massiivi väärtused pärast alamprotseduuri või funktsiooni sulgemist. Kehtivad ka lause Dim reeglid.

Hoiatav ikoon

Staatilist lauset ei saa muutujate massiivi kirjeldamiseks kasutada. Massiivid peavad olema määratud vastavalt fikseeritud suurusela.


SĂĽntaks:

Static VarName[(start To end)] [As VarType], VarName2[(start To end)] [As VarType], ...

Näide:

Sub ExampleStatic

Dim iCount As Integer, iResult As Integer

    For iCount = 0 To 2

        iResult = InitVar()

    Next iCount

    MsgBox iResult,0,"Vastus on"

End Sub

 

REM Funktsioon staatilise muutuja algväärtustamiseks.

Function InitVar() As Integer

    Static iInit As Integer

    Const iMinimum as Integer = 40 REM selle funktsiooni minimaalne tagastusväärtus

    if iInit = 0 then REM Kontroll, kas muutuja on juba lähtestatud

        iInit = iMinimum

    Else

        iInit = iInit + 1

    End If

    InitVar = iInit

End Function