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.

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

Palun toeta meid!