Share via


Comment : passer des arguments à une procédure

Mise à jour : novembre 2007

Lorsque vous appelez une procédure, vous devez faire suivre le nom de procédure d'une liste d'arguments entre parenthèses. Vous devez fournir un argument qui correspond à chaque paramètre requis que la procédure définit et vous pouvez fournir facultativement des arguments aux paramètres Optional. Si vous ne fournissez pas de paramètre Optional lors de l'appel, vous devez inclure une virgule pour marquer sa place dans la liste d'arguments si vous fournissez des arguments suivants.

Si vous voulez passer un argument d'un type de données différent de celui du paramètre correspondant, tel que Byte à String, vous pouvez affecter la valeur Off au commutateur de vérification de type (Option Strict, instruction). Si Option Strict a la valeur On, vous devez utiliser des conversions étendues ou des mots clés de conversion explicite. Pour plus d'informations, consultez Conversions étendues et restrictives et Fonctions de conversion de types de données.

Pour plus d'informations, consultez Paramètres et arguments d'une procédure.

Pour passer un ou plusieurs arguments à une procédure

  1. Dans l'instruction appelante, faites suivre le nom de procédure de parenthèses.

  2. À l'intérieur des parenthèses, placez une liste d'arguments. Incluez un argument pour chaque paramètre requis que la procédure définit et séparez les arguments avec des virgules.

  3. Assurez-vous que chaque argument est une expression valide qui correspond à un type de données convertible au type que la procédure définit pour le paramètre correspondant.

  4. Si un paramètre est défini comme Optional (Visual Basic), 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éfinie pour ce paramètre.

  5. Si vous omettez un argument pour un paramètre Optional et s'il y a un autre paramètre après lui dans la liste de 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 le MsgBox, fonction (Visual Basic)Visual Basic.

    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 représente la chaîne de message à afficher. Omet un argument pour le deuxième paramètre facultatif qui spécifie les boutons à afficher sur le message. Parce 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 représente le texte à afficher dans la barre de titre.

Voir aussi

Tâches

Comment : définir un paramètre pour une procédure

Concepts

Sub, procédures

Function, procédures

Procédures Property

Procédures d'opérateur

Passage d'arguments par valeur et par référence

Procédures récursives

Surcharge de procédure

Autres ressources

Programmation orientée objet dans Visual Basic