Params: pasando cantidad indefinida de parámetros en C#

La idea de este post es revisar un concepto general que C# nos ofrece como utilidad: el uso de params en la definición de funciones que tienen un array en sus parámetros. Primero vayamos con un ejemplo interesante que usamos muchas veces, y que tal vez nunca le hayamos prestado mucha atención en su uso: string.Format

Para el que no la conozca, esta función nos permite armar un string combinando texto fijo y dinámico de forma muy práctica, evitando la concatenación. En el primer parámetro pasaremos la estructura del string que queremos lograr, y luego como parámetros todos los valores dinámicos que se irán insertando en la ubicación deseada:

Params - InfoStringFormat
Firma del método string.Format, la cual define en uno de sus parámetros la palabra clave params.

Pero la característica de uso que nos importa en este post es que pasamos una cantidad indefinida de parámetros separados por coma, lo cual normalmente no es posible. Esto se debe al uso de params.

Params - UsoStringFormat
Ejemplo de uso de string.Format con una cantidad variable de parámetros.

Leer más »