Modul
Vsebina
Kazalo 🔎︎

# Ukaz Static

Deklarira spremenljivko ali polje na ravni procedure (to je znotraj podprograma ali funkcije) tako, da se vrednost spremenljivke ali polje ohrani, ko program podprogram ali funkcijo zapusti. Veljajo tudi konvencije za ukaz Dim.

Ukaza Static ni mogoče uporabljati za definiranje spremenljivih polj. Polja morajo imeti fiksno velikost.

## Skladnja:

    Static ImeSpr [(začetek To konec)] [As SprVrsta], ImeSpr2 [(začetek To konec)] [As SprVrsta], ...

## Primer:

    Sub ExampleStatic
    Dim iCount As Integer, iResult As Integer
        For iCount = 0 To 2
            iResult = InitVar()
        Next iCount
        MsgBox iRezultat, 0,"Odgovor je"
    End Sub

    ' Funkcija za inicializacijo statične spremenljivke
    Function InitVar() As Integer
        Static iInit As Integer
        Const iMinimum as Integer = 40 ' minimalna vrednost funkcije
        If iInit = 0 Then ' preveriti, da ni že inicializirana
            iInit = iMinimum
        Else
            iInit = iInit + 1
        End If
        InitVar = iInit
    End Function