Sí. El ejemplo clásico wourld sea el params object[] args
:
//Allows to pass in any number and types of parameters
public static void Program(params object[] args)
Un caso de uso típico sería el paso de parámetros en un entorno de línea de comandos para un programa, donde se pasa en forma de cadenas. El programa debe validar y asignarlos correctamente.
Restricciones: Se permite
- Sólo una palabra clave por
params
método
- Tiene que ser el último parámetro.
EDIT: Después de leer sus ediciones, hice la mía. La parte a continuación también cubre métodos para lograr números variables de argumentos, pero creo que realmente estabas buscando la forma params
.
también uno de los más clásicos, se llama sobrecarga de métodos. Es probable que ya se ha utilizado mucho:
//both methods have the same name and depending on wether you pass in a parameter
//or not, the first or the second is used.
public static void SayHello() {
Console.WriteLine("Hello");
}
public static void SayHello(string message) {
Console.WriteLine(message);
}
último pero no menos los más emocionantes uno: argumentos opcionales
//this time we specify a default value for the parameter message
//you now can call both, the method with parameter and the method without.
public static void SayHello(string message = "Hello") {
Console.WriteLine(message);
}
http://msdn.microsoft.com/en-us/library/dd264739.aspx
cómo pasar parámetros a través de RPC desde Java con formato de datos JSON? –