Partager via


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

  1. Écrivez normalement l'appel de procédure. Le tableau de paramètres doit être le dernier argument.

  2. 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.

  3. 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

  1. Écrivez normalement l'appel de procédure. Le tableau de paramètres doit être le dernier argument.

  2. 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.

  3. 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

  1. Écrivez normalement l'appel de procédure. Le tableau de paramètres doit être le dernier argument.

  2. 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.

  3. 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

Paramètres facultatifs

Surcharge de procédure

Vérification du type dans Visual Basic

Référence

Optional (Visual Basic)

ParamArray

ByVal

UBound, fonction (Visual Basic)