Comment : déclarer une structure

Mise à jour : novembre 2007

Commencez une déclaration de structure par l' Structure, instruction et terminez-la par l'EndStructure. Entre ces deux instructions, vous devez déclarer au moins un élément. Les éléments peuvent être de tout type de données, mais au moins un d'entre eux doit être une variable non partagée ou un événement non partagé et non personnalisé.

Vous ne pouvez initialiser aucun des éléments de structure dans la déclaration de structure. Lorsque vous déclarez une variable comme étant d'un type structure, vous assignez des valeurs aux éléments en y accédant par l'intermédiaire de la variable.

Pour une discussion des différences entre les structures et les classes, consultez Structures et classes.

À des fins de démonstration, considérez une situation dans laquelle vous souhaitez assurer le suivi du nom, du poste téléphonique et du salaire d'un employé. Une structure vous permet d'effectuer cette opération dans une seule variable.

Pour déclarer une structure

  1. Créez les instructions de début et de fin de la structure.

    Vous pouvez spécifier le niveau d'accès d'une structure à l'aide du mot clé Public (Visual Basic), Protected (Visual Basic), Friend (Visual Basic) ou Private (Visual Basic), ou vous pouvez accepter le paramètre par défaut, Public.

    Private Structure employee
    End Structure
    
  2. Ajoutez des éléments au corps de la structure.

    Une structure doit avoir au moins un élément. Vous devez déclarer chaque élément et spécifier pour lui un niveau d'accès. Si vous utilisez l'Dim, instruction (Visual Basic) sans mot clé, l'accessibilité prend la valeur par défaut, Public.

    Private Structure employee
        Public givenName As String
        Public familyName As String
        Public phoneExtension As Long
        Private salary As Decimal
        Public Sub giveRaise(raise As Double)
            salary *= raise
        End Sub
        Public Event salaryReviewTime()
    End Structure
    

    Le champ salary dans l'exemple précédent est Private, ce qui signifie qu'il est inaccessible à l'extérieur de la structure, même à partir de la classe conteneur. Toutefois, la procédure giveRaise étant de type Public, elle peut être appelée de l'extérieur de la structure. De même, vous pouvez déclencher l'événement salaryReviewTime depuis l'extérieur de la structure.

    En plus des variables, des procédures Sub et des événements, vous pouvez également définir des constantes, des procédures Function et des propriétés dans une structure. Vous pouvez désigner au plus une propriété comme propriété par défaut, à condition qu'elle accepte au moins un argument. Vous pouvez gérer un événement avec une procédure SubShared (Visual Basic). Pour plus d'informations, consultez Comment : déclarer et appeler une propriété par défaut en Visual Basic.

Voir aussi

Tâches

Dépannage des types de données

Concepts

Types de données en Visual Basic

Types de données composites

Variables de structure

Structures et autres éléments de programmation

Structures et classes

Référence

Type de données défini par l'utilisateur

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