Différences entre les paramètres et les arguments (Visual Basic)
Dans la plupart des cas, une procédure doit avoir des informations sur les circonstances dans lesquelles elle a été appelée. Une procédure qui effectue des tâches répétées ou partagées utilise des informations différentes pour chaque appel. Ces informations se composent de variables, de constantes et d’expressions que vous passez à la procédure lorsque vous l’appelez.
Pour communiquer ces informations à la procédure, la procédure définit un paramètre, et le code appelant transmet un argument à ce paramètre. Vous pouvez considérer le paramètre comme un espace de stationnement et l’argument comme une voiture. Tout comme les automobiles différentes peuvent stationner dans un espace de stationnement à différents moments, le code appelant peut passer un argument différent au même paramètre chaque fois qu’il appelle la procédure.
Paramètres
Un paramètre représente une valeur que la procédure s’attend à passer lorsque vous l’appelez. La déclaration de la procédure définit ses paramètres.
Lorsque vous définissez une procédure Function
ou Sub
, vous spécifiez une liste de paramètres entre parenthèses immédiatement après le nom de la procédure. Pour chaque paramètre, vous spécifiez un nom, un type de données et un mécanisme de passage (ByVal ou ByRef). Vous pouvez également indiquer qu’un paramètre est facultatif. Cela signifie que le code appelant n’a pas besoin de passer une valeur pour celle-ci.
Le nom de chaque paramètre sert de variable locale dans la procédure. Vous utilisez le nom du paramètre de la même façon que vous utilisez n’importe quelle autre variable.
Arguments
Un argument représente la valeur que vous passez à un paramètre de procédure lorsque vous appelez la procédure. Le code appelant fournit les arguments lorsqu’il appelle la procédure.
Lorsque vous appelez une procédure Function
ou Sub
, vous incluez une liste d’arguments entre parenthèses immédiatement après le nom de la procédure. Chaque argument correspond au paramètre dans la même position dans la liste.
Contrairement à la définition de paramètre, les arguments n’ont pas de noms. Chaque argument est une expression, qui peut contenir zéro ou plusieurs variables, constantes et littéraux. Le type de données de l’expression évaluée doit généralement correspondre au type de données défini pour le paramètre correspondant et, dans tous les cas, il doit être convertible en type de paramètre.