params (Référence C#)

Mise à jour : novembre 2007

Le mot clé params vous permet de spécifier un paramètre de méthode qui accepte un argument avec un nombre d'arguments variable.

Aucun paramètre supplémentaire n'est autorisé après le mot clé params dans une déclaration de méthode et un seul mot clé params est autorisé dans une telle déclaration.

Exemple

public class MyClass 
{

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

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

    static void Main() 
    {
        UseParams(1, 2, 3);
        UseParams2(1, 'a', "test"); 

        // An array of objects can also be passed, as long as
        // the array type matches the method being called.
        int[] myarray = new int[3] {10,11,12};
        UseParams(myarray);
    }
}
/*
Output:
    1 2 3
    1 a test
    10 11 12
*/

Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • 10.6.1.4 Tableaux de paramètres

Voir aussi

Concepts

Guide de programmation C#

Référence

Mots clés C#

Paramètres de méthode (Référence C#)

Autres ressources

Référence C#