Aprimoramentos no Modificador params no C# 13
- Develop4Us

- 7 de mar.
- 1 min de leitura
O C# 13 trouxe diversas melhorias para tornar a linguagem mais flexível. Uma das novidades mais interessantes é a expansão do uso do modificador params, que agora pode ser aplicado a uma variedade maior de tipos de coleções, além de arrays.
O que é o Modificador params?
O modificador params permite que um método aceite um número variável de argumentos como um único parâmetro. Antes, essa funcionalidade era limitada a arrays, mas agora pode ser usada com coleções como Span<T>, ReadOnlySpan<T> e tipos que implementam IEnumerable<T> com um método Add.
Exemplo de Uso
Considere um método que concatena e exibe elementos:
static void Concat<T>(params ReadOnlySpan<T> items)
{
foreach (var item in items)
{
Console.Write($"{item} ");
}
Console.WriteLine();
}Com essa definição, podemos chamar o método Concat passando diferentes tipos de coleções:
Concat("Olá", "mundo", "!");
Concat(1, 2, 3, 4, 5);Vantagens do Novo params
✔ Maior flexibilidade – Permite trabalhar com coleções além de arrays, tornando o código mais reutilizável.
✔ Melhor performance – O suporte a Span<T> reduz alocações de memória desnecessárias.
✔ Código mais limpo – Torna chamadas de métodos mais intuitivas e fáceis de ler.
