Nada

domingo, 18 de mayo de 2008

Funciones con parámetros variables

La idea es tener una función que puede llamarse con cero, uno o varios parámetros, por ejemplo:

funcion(parametro1);

funcion(parametro1, parametro2);

funcion(parametro1, parametro2, parametro3);

En C# disponemos una forma de trabajar con un conjunto variable de parámetros, usando un concepto que se llama "arreglo variable de parámetros".

Para que una función pueda recibir un conjunto variable de parámetros, la declaramos usando el modificador params, de esta forma:


void funcion(params object[] p)
{
// definición de la función ...
}

Hay que destacar que el tipo de los parámetros puede ser cualquiera, no necesariamente object.

Cuando hacemos uso una función definida con parámetros variables, podemos conocer el número de parámetros recibidos mediante la propiedad Count de p:


void funcion(params object[] p)
{
// definición de la función
if (p.Count() == 0) return;
}



Nota para los programadores de Pivotal


La implementación de la clase de PivotalObject que abstrae el diccionario de lenguajes (y que por lo general tiene el nombre LangDict) está hecha usando el concepto de arreglo variable de parámetros. Cada LDString se convierte en un método que recibe un arreglo variable de parámetros, por ejemplo:


public class MiDiccionarioLangDict
{
public string MiLDString(params string[] p)
{
// Implementación de la función
}
}

1 comentario:

plstk dijo...

Muchas gracias por tu apoyo, un saludoooooooo