Partager via


Procédures en Visual Basic

Une procédure est un bloc d’instructions Visual Basic entourées d’une instruction de déclaration (Function, , SubOperator, Get, Set) et d’une déclaration correspondanteEnd. Toutes les instructions exécutables dans Visual Basic doivent se trouver dans une procédure.

Appel d’une procédure

Vous appelez une procédure à partir d’un autre emplacement dans le code. Il s’agit d’un appel de procédure. Lorsque la procédure est terminée, elle retourne le contrôle au code qui l’a appelé, appelé code appelant. Le code appelant est une instruction, ou une expression dans une instruction, qui spécifie la procédure par nom et transfère le contrôle vers celui-ci.

Retour d’une procédure

Une procédure retourne le contrôle au code appelant lorsqu’elle a terminé son exécution. Pour ce faire, il peut utiliser une instruction Return, l’instruction Exit Statement appropriée pour la procédure ou l’instruction End <keyword> Statement de la procédure. Le contrôle passe ensuite au code appelant en suivant le point de l’appel de procédure.

  • Avec une Return instruction, le contrôle retourne immédiatement au code appelant. Les instructions qui suivent l’instruction ne s’exécutent Return pas. Vous pouvez utiliser plusieurs instructions Return dans la même procédure.

  • Avec une instruction ou Exit Function une Exit Sub instruction, le contrôle retourne immédiatement au code appelant. Les instructions qui suivent l’instruction ne s’exécutent Exit pas. Vous pouvez avoir plusieurs instructions Exit dans la même procédure, et vous pouvez mélanger les instructions Return et Exit dans la même procédure.

  • Si une procédure n’a pas ou n’a pas Return d’instructions, elle se termine par un End Sub ou End Function, End Getou End Set une instruction suivant la dernière instruction du corps de la procédure.Exit L’instruction End retourne immédiatement le contrôle au code appelant. Vous ne pouvez avoir qu’une End seule instruction dans une procédure.

Paramètres et arguments

Dans la plupart des cas, une procédure doit fonctionner sur différentes données chaque fois que vous l’appelez. Vous pouvez transmettre ces informations à la procédure dans le cadre de l’appel de procédure. La procédure définit zéro ou plusieurs paramètres, chacun représentant une valeur qu’elle attend de lui transmettre. La correspondance avec chaque paramètre de la définition de procédure est un argument dans l’appel de procédure. Un argument représente la valeur que vous passez au paramètre correspondant dans un appel de procédure donné.

Types de procédures

Visual Basic utilise plusieurs types de procédures :

  • Les sous-procédures effectuent des actions, mais ne retournent pas de valeur au code appelant.

  • Les procédures de gestion des événements sont Sub des procédures qui s’exécutent en réponse à un événement déclenché par une action de l’utilisateur ou par une occurrence dans un programme.

  • Les procédures de fonction retournent une valeur au code appelant. Ils peuvent effectuer d’autres actions avant de retourner.

    Certaines fonctions écrites en C# retournent une valeur de retour de référence. Les appelants de fonction peuvent modifier la valeur de retour et cette modification est reflétée dans l’état de l’objet appelé. À compter de Visual Basic 2017, le code Visual Basic peut consommer des valeurs de retour de référence, bien qu’il ne puisse pas retourner une valeur par référence. Pour plus d’informations, consultez Référence des valeurs de retour.

  • Les procédures de propriété retournent et attribuent des valeurs de propriétés sur des objets ou des modules.

  • Les procédures d’opérateur définissent le comportement d’un opérateur standard lorsqu’un ou les deux opérandes est une classe ou une structure nouvellement définie.

  • Les procédures génériques dans Visual Basic définissent un ou plusieurs paramètres de type en plus de leurs paramètres normaux, afin que le code appelant puisse passer des types de données spécifiques chaque fois qu’il effectue un appel.

Procédures et code structuré

Chaque ligne de code exécutable dans votre application doit se trouver à l’intérieur d’une procédure, telle que Main, calculateou Button1_Click. Si vous subdivisez de grandes procédures en petites, votre application est plus lisible.

Les procédures sont utiles pour effectuer des tâches répétées ou partagées, telles que les calculs fréquemment utilisés, la manipulation de texte et de contrôle et les opérations de base de données. Vous pouvez appeler une procédure à partir de nombreux endroits différents dans votre code, afin de pouvoir utiliser des procédures comme blocs de construction pour votre application.

La structure de votre code avec des procédures vous offre les avantages suivants :

  • Les procédures vous permettent de décomposer vos programmes en unités logiques discrètes. Vous pouvez déboguer des unités distinctes plus facilement que vous ne pouvez déboguer un programme entier sans procédures.

  • Après avoir développé des procédures d’utilisation dans un programme, vous pouvez les utiliser dans d’autres programmes, souvent avec peu ou pas de modification. Cela vous permet d’éviter la duplication de code.

Voir aussi