Syntaxe
|
Static varname[([subscripts])][As type][, varname[([subscripts])][As type]] . . .
|
Paramètres
| Nom |
Description |
| subscripts |
Ce paramètre permet d'indiquer les dimensions d'une variable de tableau; jusqu'à 60 dimensions multiples peuvent être déclarées. |
| type |
Ce paramètre permet d'indiquer le type de données de la variable. |
| varname |
Ce paramètre permet d'indiquer le nom de la variable; suit les conventions de dénomination des variables standard. |
Description
Ce mot réservé permet de déclarer des variables et allouer de l'espace d'entreposage. Les variables déclarées avec
l'instruction Static conservent leur valeur tant que le code est en cours d'exécution.
Remarques
- L'instruction Static permet de déclarer des variables locales dont la valeur est conservée entre plusieurs appels à la procédure. Contrairement aux variables
déclarées avec Dim, étant réinitialisées à chaque appel, les variables Static gardent leur dernier état.
- Cette instruction est particulièrement utile dans les fonctions récursives ou dans les procédures appelées fréquemment, lorsque l'on souhaite mémoriser un résultat
intermédiaire, un compteur ou un état sans avoir recours à une variable globale.
- Les variables déclarées avec Static sont initialisées une seule fois, la première fois que la procédure est exécutée. Ensuite, leur contenu est préservé tant
que le script reste actif, ce qui permet de construire des logiques persistantes sans entreposage externe.
- Le mot clef Static fonctionne uniquement au sein de procédures. Il ne peut pas être utilisé au niveau global du script. Cela le distingue des déclarations
avec Dim ou Private pouvant exister à la fois dans et hors des procédures.
- Il est possible d'utiliser Static pour déclarer des tableaux à dimensions multiples. Le paramètre subscripts permet de spécifier jusqu'à 60 dimensions,
ce qui offre une grande flexibilité dans la gestion de structures de données complexes.
- L'utilisation de Static réduit le besoin d'utiliser des variables globales, ce qui rend le code plus modulaire et plus sûr. Les variables étant locales à la
procédure, le risque de conflit de noms ou de modifications involontaires est minimisé.
- L'instruction Static permet aussi de déclarer des types spécifiques grâce au paramètre As type. Cela facilite la gestion de la mémoire et améliore la
lisibilité du code, surtout lorsque vous travaillez avec plusieurs types de données dans la même procédure.
- Enfin, Static est très utile pour implémenter des mécanismes de mémoire interne ou de cache temporaire dans une procédure, sans avoir besoin d'écrire ou lire
dans un fichier ou une base de données. Cela améliore souvent les performances du script.
Dernière mise à jour : Lundi, le 19 Avril 2021