Sì. L'esempio classico wourld essere il params object[] args
:
//Allows to pass in any number and types of parameters
public static void Program(params object[] args)
Un tipico caso d'uso sarebbe il passaggio di parametri in un ambiente riga di comando per un programma, dove si passa come stringhe. Il programma deve quindi convalidarli e assegnarli correttamente.
Restrizioni: è consentito
- solo
params
parola chiave per ogni metodo
- Deve essere l'ultimo parametro.
EDIT: Dopo aver letto le tue modifiche, ho fatto il mio. La parte seguente riguarda anche i metodi per ottenere un numero variabile di argomenti, ma penso che stavate davvero cercando il modo params
.
anche uno di quelli più classici, si chiama metodo sovraccarico. Probabilmente avete usato loro già molto:
//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);
}
ultimo ma non meno più che escono uno: argomenti facoltativi
//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
come passare parametri tramite RPC da Java con il formato dati JSON? –