Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une procédure est un bloc d’instructions Visual Basic entourées d’une instruction de déclaration (Function
, , Sub
Operator
, 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écutentReturn
pas. Vous pouvez utiliser plusieurs instructionsReturn
dans la même procédure.Avec une instruction ou
Exit Function
uneExit Sub
instruction, le contrôle retourne immédiatement au code appelant. Les instructions qui suivent l’instruction ne s’exécutentExit
pas. Vous pouvez avoir plusieurs instructionsExit
dans la même procédure, et vous pouvez mélanger les instructionsReturn
etExit
dans la même procédure.Si une procédure n’a pas ou n’a pas
Return
d’instructions, elle se termine par unEnd Sub
ouEnd Function
,End Get
ouEnd Set
une instruction suivant la dernière instruction du corps de la procédure.Exit
L’instructionEnd
retourne immédiatement le contrôle au code appelant. Vous ne pouvez avoir qu’uneEnd
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
, calculate
ou 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.