STATIC |
Statique |
Visual Basic |
Syntaxe
Static varname[([subscripts])][As [New] type][, varname[([subscripts])][As [New] 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; peut être Byte, Boolean, Integer,
Long, Currency, Single, Double, Date,
String (pour les chaînes de caractères de longueur variable), String * longueur(pour les chaînes de caractères longueur fixe), Object, Variant,
un type défini par l'utilisateur ou un type d'objet. Utilisez une clause de type As distincte pour chaque variable définie. |
varname |
Ce paramètre permet d'indiquer le nom de la variable; suit les conventions de dénomination des variables standard. |
New |
Ce paramètre permet d'indiquer qu'une variable d'objet déclarée est une nouvelle instance d'un objet Visual Basic ou d'un objet OLE Automation pouvant être créé en externe. Le mot clef New
ne peut pas être utilisé pour créer des variables d'un type de données intrinsèque et ne peut pas être utilisé pour créer des objets OLE Automation dépendants.
|
Description
Cette instruction 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
- Le paramètre subscripts utilise la syntaxe suivante :
[lower To] upper [,[lower To] upper] . . .
|
Lorsqu'elle n'est pas explicitement indiquée en bas, la limite inférieure d'un tableau est contrôlée par l'instruction Option Base.
La limite inférieure est zéro si aucune instruction Option Base n'est présente.
- Une fois que le code du module est en cours d'exécution, les variables déclarées avec l'instruction Static conservent leur valeur jusqu'à ce que le module soit réinitialisé ou
redémarré. Utilisez l'instruction Static dans les procédures non statiques pour déclarer explicitement des variables statiques.
- Utilisez une instruction Static dans une procédure pour déclarer le type de données d'une variable Static. Par exemple, l'instruction suivante déclare un tableau d'entiers de
taille fixe :
Static NombreEmployee(200) As Integer
- Utilisez également l'instruction Static pour déclarer le type d'objet d'une variable. Ce qui suit déclare une variable pour une nouvelle instance Gladir :
Static X As New Gladir
Si le mot clef New n'est pas utilisé lors de la déclaration d'une variable d'objet, aucune instance de l'objet n'existe réellement. Une variable faisant référence à un objet doit se voir affecter un
objet existant à l'aide de l'instruction Set avant de pouvoir être utilisée. Jusqu'à ce qu'un objet lui soit attribué, la variable objet déclarée a la valeur spéciale Nothing, ce qui indique
qu'elle ne fait référence à aucune instance particulière d'un objet.
- Si vous ne spécifiez pas de type de données ou de type d'objet et qu'il n'y a pas d'instruction de type Def dans le module, la variable est
Variant par défaut.
- L'instruction Static et le mot clef Static affectent la durée de vie des variables différemment. Si vous déclarez une procédure à l'aide du mot-clef Static (comme dans
Static Sub CompteurVentes()), l'espace d'entreposage pour toutes les variables locales dans la procédure est alloué une fois et la valeur des variables est conservée pendant toute la durée d'exécution
du programme. Pour les procédures non statiques, l'espace d'entreposage des variables est alloué chaque fois que la procédure est appelée et libérée lorsque la procédure est quittée.
L'instruction Static est utilisée pour déclarer des variables dans des procédures non statiques afin de conserver leur valeur aussi longtemps que le programme est en cours d'exécution.
- Lorsque les variables sont initialisées, une variable numérique est initialisée à 0, une chaîne de longueur variable est initialisée à une chaîne de caractères de longueur 0 et une
chaîne de caractères de longueur fixe est remplie de zéros. Les variables Variant sont initialisées à Empty. Chaque élément d'une variable de type défini par
l'utilisateur est initialisé comme s'il s'agissait d'une variable distincte.
- Lorsque vous utilisez l'instruction Static dans une procédure, il est généralement admis de mettre l'instruction Static au début de la procédure avec toute instruction Dim.
Dernière mise à jour : Samedi, le 2 Janvier 2021