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
Referencia
Parámetros de métodos (Referencia de C#)