Comment : déclarer une structure (Visual Basic)

Commencez une déclaration de structure par l'instruction Structure (Structure, instruction) et terminez-la par End Structure. 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 (Visual Basic).

À 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'instruction Dim (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 Sub Shared (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 (Visual Basic)

Référence

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

Concepts

Types de données en Visual Basic

Types de données composites (Visual Basic)

Variables de structure (Visual Basic)

Structures et autres éléments de programmation (Visual Basic)

Structures et classes (Visual Basic)

Autres ressources

Types de données élémentaires (Visual Basic)

Implémentation des types de données (Visual Basic)

Structures (Visual Basic)