Utiliser un tableau de paramètres avec l' params
modificateur:
public static void AddUp(params int[] values)
{
int sum = 0;
foreach (int value in values)
{
sum += value;
}
return sum;
}
Si vous voulez vous assurer qu'il y a au moins une valeur (plutôt que, éventuellement, un tableau vide) alors préciser que séparément:
public static void AddUp(int firstValue, params int[] values)
(Set sum
de firstValue
pour commencer dans la mise en œuvre.)
Notez que vous devez également vérifier le tableau de référence pour la nullité de la façon normale. Dans la méthode, le paramètre est parfaitement tableau ordinaire. Le paramètre modificateur array seulement fait une différence lorsque vous appelez la méthode. Fondamentalement, le compilateur transforme:
int x = AddUp(4, 5, 6);
en quelque chose comme:
int[] tmp = new int[] { 4, 5, 6 };
int x = AddUp(tmp);
Vous pouvez appeler avec un parfaitement tableau normal mais - la dernière syntaxe est valide dans le code source ainsi.