Partager via


Comment : passer des arguments à une procédure (Visual Basic)

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 (Visual Basic) et Fonctions de conversion de types de données (Visual Basic).

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

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 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 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 (Visual Basic)

Concepts

Procédures Sub (Visual Basic)

Procédures Function (Visual Basic)

Procédures Property (Visual Basic)

Procédures d'opérateur (Visual Basic)

Passage d'un argument par valeur et par référence (Visual Basic)

Procédures récursives (Visual Basic)

Surcharge de procédure (Visual Basic)

Programmation orientée objet (C# et Visual Basic)

Autres ressources

Objets et classes en Visual Basic