50 votes

C# prend-il en charge un nombre variable d'arguments, et comment ?

C# prend-il en charge un nombre variable d'arguments ?

Si oui, comment C# prend-il en charge la variable n° d'arguments ?

Quels sont les exemples ?

Comment les arguments variables sont-ils utiles ?

EDIT 1 : Quelles sont les restrictions ?

EDIT 2 : La question ne concerne pas le paramètre facultatif mais le paramètre variable

17voto

recursive Points 34729

C# prend en charge les tableaux de paramètres de longueur variable à l'aide du mot clé params

Voici un exemple.

 public static void UseParams(params int[] list)
{
    for (int i = 0; i < list.Length; i++)
    {
        Console.Write(list[i] + " ");
    }
    Console.WriteLine();
}

Il y a plus d'infos ici .

12voto

Michael Stum Points 72046

Oui, paramètres :

 public void SomeMethod(params object[] args)

params doit être le dernier argument et peut être de n'importe quel type. Je ne sais pas s'il doit s'agir d'un tableau ou simplement d'un IEnumerable.

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