Partager via


Variables de structure (Visual Basic)

Une fois que vous avez créé une structure, vous pouvez déclarer des variables au niveau de la procédure et au niveau du module comme ce type. Par exemple, vous pouvez créer une structure qui enregistre des informations sur un système informatique. l’exemple ci-dessous illustre ce cas de figure.

Public Structure systemInfo
    Public cPU As String
    Public memory As Long
    Public purchaseDate As Date
End Structure

Vous pouvez maintenant déclarer des variables de ce type. La déclaration suivante illustre cela.

Dim mySystem, yourSystem As systemInfo

Notes

Dans les classes et les modules, les structures déclarées à l’aide de l’instruction Dim sont par défaut l’accès public. Si vous souhaitez qu’une structure soit privée, assurez-vous de la déclarer à l’aide du mot clé privé.

Accès aux valeurs de structure

Pour attribuer et récupérer des valeurs à partir des éléments d'une variable de structure, vous utilisez la même syntaxe que pour définir et obtenir des propriétés sur un objet. Vous placez l’opérateur d’accès membre (.) entre le nom de la variable de structure et le nom de l’élément. L’exemple suivant accède aux éléments des variables précédemment déclarées en tant que type systemInfo.

mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True

Affectation de variables de structure

Vous pouvez également affecter une variable à une autre si les deux sont du même type de structure. Cette opération permet de copier tous les éléments d'une structure dans les éléments correspondants de l'autre structure. La déclaration suivante illustre cela.

yourSystem = mySystem

Si un élément de structure est un type de référence, tel qu’un String, Object, ou 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 de mySystem à yourSystem , et une modification des données de l’objet via une structure serait en vigueur lorsqu’on y accède via l’autre structure.

Voir aussi