C# · Essencial · Inglês · Técnico
params
Modificador que permite passar um número variável de argumentos a um método, que os recebe como array (ou, no C# 13, como outros tipos de coleção).
Onde usar
Aparece em métodos como Console.WriteLine(format, args) e string.Join. No C# 13, params com ReadOnlySpan<T> permite ao compilador evitar a alocação do array em cada chamada.
Em código
int Somar(params int[] n) => n.Sum();
Console.WriteLine(Somar(1, 2, 3)); // 6
Console.WriteLine(Somar()); // 0Exemplos
Console.WriteLine takes params, so you can pass any number of args.
O Console.WriteLine usa params, então dá para passar qualquer número de argumentos.
I declared the method with params int[].
Declarei o método com params int[].
Cuidado
Não confunda com um array comum: com params o chamador pode passar os valores soltos, mas também pode passar um array pronto.
Origem
Abreviação de parameters, 'parâmetros'.