Sisukord

# Static lause

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.

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