params (Referencia de C#)

Actualización: noviembre 2007

La palabra clave params permite especificar un parámetro de método que acepta un número variable de argumentos.

No se permiten parámetros adicionales después de la palabra clave params, ni varias palabras clave params en una misma declaración de método.

Ejemplo

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
*/

Especificación del lenguaje C#

Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.

  • 10.6.1.4 Matrices de parámetros

Vea también

Conceptos

Guía de programación de C#

Referencia

Palabras clave de C#

Parámetros de métodos (Referencia de C#)

Otros recursos

Referencia de C#