Comment : passer des arguments à une procédure (Visual Basic)
Lorsque vous appelez une procédure, vous faites suivre le nom de la procédure par une liste d’arguments entre parenthèses. Vous fournissez un argument correspondant à chaque paramètre requis défini par la procédure, et vous pouvez éventuellement fournir des arguments aux paramètres Optional
. Si vous ne fournissez pas de paramètre Optional
dans l’appel, vous devez inclure une virgule pour marquer sa place dans la liste d’arguments si vous fournissez des arguments suivants.
Si vous envisagez de passer un argument d’un type de données différent de celui de son paramètre correspondant, par exemple Byte
à String
, vous pouvez définir le commutateur de vérification de type (Instruction Option Strict) sur Off
. Si Option Strict
a la valeur On
, vous devez utiliser des conversions étendues ou des mots clés de conversion explicites. Pour plus d’informations, consultez Conversions étendues et étroites et Fonctions de conversion de type.
Pour plus d’informations, consultez Paramètres et arguments de procédure.
Pour passer un ou plusieurs arguments à une procédure
Dans l’instruction appelante, faites suivre le nom de la procédure par des parenthèses.
Entre parenthèses, placez une liste d’arguments. Incluez un argument pour chaque paramètre requis défini par la procédure et séparez les arguments par des virgules.
Vérifiez que chaque argument est une expression valide qui prend la valeur d’un type de données convertible en type défini par la procédure pour le paramètre correspondant.
Si un paramètre est défini comme facultatif, vous pouvez l’inclure dans la liste d’arguments ou l’omettre. Si vous l’omettez, la procédure utilise la valeur par défaut déclarée pour ce paramètre.
Si vous omettez un argument pour un paramètre
Optional
et qu’il y a un autre paramètre après celui-ci dans la liste des paramètres, vous pouvez marquer la place de l’argument omis par une virgule supplémentaire dans la liste d’arguments.L’exemple suivant appelle la fonction Visual Basic MsgBox.
Dim mbResult As MsgBoxResult Dim displayString As String = "Show this string to the user" mbResult = MsgBox(displayString, , "Put this in the title bar")
L’exemple précédent fournit le premier argument requis, qui est la chaîne de message à afficher. Il omet un argument pour le deuxième paramètre facultatif, qui spécifie les boutons à afficher dans la boîte de message. Étant donné que l’appel ne fournit pas de valeur,
MsgBox
utilise la valeur par défaut,MsgBoxStyle.OKOnly
, qui affiche uniquement un bouton OK .La deuxième virgule dans la liste d’arguments marque la place du deuxième argument omis, et la dernière chaîne est passée au troisième paramètre facultatif de
MsgBox
, qui est le texte à afficher dans la barre de titre.