Variables de structure
Mise à jour : novembre 2007
Une fois que vous avez créé une structure, vous pouvez déclarer des variables du niveau procédure ou du niveau module avec ce type. Par exemple, vous pouvez créer une structure qui enregistre des informations à propos d'un ordinateur. C'est ce qu'illustre l'exemple suivant.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Vous pouvez désormais déclarer des variables de ce type. L'exemple suivant illustre ce comportement.
Dim mySystem, yourSystem As systemInfo
Remarque : |
---|
Dans les classes et les modules, les structures déclarées à l'aide de Dim, instruction (Visual Basic) ont par défaut un accès public. Si vous souhaitez qu'une structure soit privée, veillez à la déclarer à l'aide du mot clé Private (Visual Basic). |
Accès aux valeurs des structures
Pour assigner et extraire des valeurs à partir des éléments d'une variable de structure, vous utilisez la même syntaxe que pour définir et récupérer les propriétés d'un objet. Placez l'opérateur d'accès aux membres (.) entre le nom de la variable de structure et le nom de l'élément. L'exemple suivant accède à des éléments des variables déclarées précédemment comme type systemInfo.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Assigner des variables de structure
Vous pouvez également assigner une variable à une autre si toutes deux ont le même type structure. Cette opération copie tous les éléments d'une structure dans les éléments correspondants d'une autre. L'exemple suivant illustre ce comportement.
yourSystem = mySystem
Si un élément de structure est un type référence (par exemple, String, Object ou un tableau), le pointeur vers les données est copié. Dans l'exemple précédent, si systemInfo avait inclus une variable d'objet, l'exemple précédent aurait copié le pointeur à partir de mySystem dans yourSystem, et une modification vers les données de l'objet serait appliquée par l'intermédiaire d'une structure lors de son accès par l'autre structure.
Voir aussi
Tâches
Dépannage des types de données
Comment : déclarer une structure
Concepts
Types de données en Visual Basic
Structures et autres éléments de programmation
Référence
Autres ressources
Implémentation des types de données
Structures constituées à partir de vos propres types de données