ExpertiDict

C# · Essencial · Inglês · Técnico

params

/pəˈɹæmz/palavra-chave

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());        // 0

Exemplos

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'.

Veja também

Todos os termos de C#