Static
BeschreibungStatic <variable> [,<variable>,...]
Static ermöglicht Ihnen, in einer Procedure eine lokale (statische) Variable, die ihren Wert behält, zu deklarieren, auch wenn die gleiche Variable im Hauptprogramm bereits als Global deklariert wurde.
Der Wert der Variable wird nicht bei jedem Prozedur-Aufruf neu initialisiert, dies bedeutet, dass Sie lokale Variablen parallel zu globalen Variablen (mit dem gleichen Namen) verwenden können, und beide beihalten ihre Werte.
Neben Static können Sie auch das Schlüsselwort Protected verwenden, um globale von lokalen Variablen zu trennen, mit Protected behalten die lokalen Variablen jedoch nicht ihren Wert.Beispiel:
Global a a = 10 Procedure Change() Static a a+1 PrintN("In der Prozedur: "+Str(a)) ; Wird 1, 2, 3 ausgeben, da sich die Variable bei jedem Prozedur-Aufruf um eins erhöht. EndProcedure If OpenConsole() Change() Change() Change() PrintN(Str(a)) ; Wird 10 ausgeben, da die statische Variable nicht die globale beeinflusst. Input() CloseConsole() EndIf