Partager via


Structure Variables (Visual Basic)

Une fois que vous avez créé une structure, vous pouvez déclarer des variables de niveau procédure et de niveau module comme 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

Remarque

Dans les classes et les modules, les structures déclarées à l’aide de l’instruction Dim par défaut pour l’accès public. Si vous envisagez une structure d’être privée, veillez à le déclarer à l’aide du mot clé privé .

Accès aux valeurs de structure

Pour affecter et récupérer des valeurs à partir des éléments d’une variable de structure, vous utilisez la même syntaxe que vous utilisez 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. Cela copie tous les éléments d’une structure vers les éléments correspondants dans l’autre. 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, Objectou un tableau, le pointeur vers les données est copié. Dans l’exemple précédent, si systemInfo elle avait inclus une variable d’objet, l’exemple précédent aurait copié le pointeur vers mySystemyourSystem, et une modification des données de l’objet par le biais d’une structure serait en vigueur lors de l’accès via l’autre structure.

Voir aussi