Partager via


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

Types de données composites

Structures et autres éléments de programmation

Structures et classes

Référence

Structure, instruction

Autres ressources

Types de données élémentaires

Implémentation des types de données

Structures constituées à partir de vos propres types de données