top of page

Aprimoramentos no Modificador params no C# 13

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.


Posts recentes

Ver tudo
bottom of page