108 votes

Fonction à nombre variable d'arguments

Comme le titre l'indique, j'ai besoin de savoir s'il existe une syntaxe correspondante en tant que ... de Java dans les paramètres de méthode, comme

 void printReport(String header, int... numbers) { //numbers represents varargs
  System.out.println(header);
  for (int num : numbers) {
     System.out.println(num);
  }
}

(code avec l'aimable autorisation de wikipédia)

145voto

Adriano Repetti Points 22087

Oui tu peux écrire quelque chose comme ça :

 void PrintReport(string header, params int[] numbers)
{
    Console.WriteLine(header);
    foreach (int number in numbers)
        Console.WriteLine(number);
}

30voto

Marius Points 726

Essayez d'utiliser le mot-clé params, placé avant l'instruction, par exemple

 myFunction(params int[] numbers);

6voto

Mathias Schwarz Points 4741

Vous pouvez déclarer une méthode pour har un nombre variable de paramètres en utilisant le mot clé params Tout comme lorsque vous utilisez ... en Java, cela vous donnera un tableau et vous permettra d'appeler les méthodes avec un nombre variable de paramètres : http://msdn.microsoft.com/en-us/library/w5zay9db(v=vs.71).aspx

5voto

Thorsten Dittmar Points 28193

Cela devrait être

 void printReport(String header, params int[] numbers)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X