Comment : appeler une procédure qui accepte un nombre indéfini de paramètres
Mise à jour : novembre 2007
Une procédure peut déclarer la dernière entrée dans sa liste de paramètres qui doit être un tableau de paramètres. Cela lui permet d'accepter un nombre indéfini de valeurs pour ce paramètre au lieu d'une seule valeur.
Pour plus d'informations, consultez Tableaux de paramètres.
Pour appeler une procédure avec un tableau de paramètres et omettre l'argument correspondant
Écrivez normalement l'appel de procédure. Le tableau de paramètres doit être le dernier argument.
Terminez la liste d'arguments avec l'avant-dernier argument. Le tableau de paramètres est facultatif et tous les paramètres précédents doivent être requis.
- ou -
Fournissez le mot clé Nothing comme argument pour le tableau de paramètres.
Visual Basic passe un tableau unidimensionnel vide à la procédure pour le tableau de paramètres.
Pour appeler une procédure avec un tableau de paramètres et fournir une liste d'arguments
Écrivez normalement l'appel de procédure. Le tableau de paramètres doit être le dernier argument.
Fournissez un nombre d'arguments, séparé par des virgules, pour le tableau de paramètres. Le type de données de chaque argument doit être implicitement convertible en type d'élément ParamArray.
Visual Basic passe un tableau unidimensionnel à la procédure, contenant toutes les valeurs que vous avez fournies.
Pour appeler une procédure avec un tableau de paramètres et fournir un tableau d'arguments
Écrivez normalement l'appel de procédure. Le tableau de paramètres doit être le dernier argument.
Pour le tableau de paramètres, fournissez un tableau unidimensionnel avec le même type d'élément que le type d'élément du tableau de paramètres.
Visual Basic passe votre tableau à la procédure.
Exemple
Les exemples suivants illustrent des appels classiques à la procédure studentScores définis dans Comment : définir une procédure avec un nombre indéfini de paramètres.
Call studentScores("George")
...
Call studentScores("Anne", "10", "26", "32", "15", "22", "24", "16")
Call studentScores("Mary", "High", "Low", "Average", "High")
Dim JohnScores() As String = {"35", "Absent", "21", "30"}
Call studentScores("John", JohnScores)
Le premier appel omet complètement le tableau de paramètres et fournit uniquement le premier argument requis. La procédure studentScores traite cet appel comme le passage d'un tableau vide.
Les deuxième et troisième appels fournissent des listes d'arguments de longueurs différentes au tableau de paramètres. Chacune de ces listes est passée comme un tableau de valeurs.
Le quatrième appel passe un tableau au tableau de paramètres.
Voir aussi
Concepts
Paramètres et arguments d'une procédure
Passage d'arguments par valeur et par référence
Passage des arguments par position et par nom
Vérification du type dans Visual Basic