2012-03-20 18 views
16

come dice il titolo ho bisogno di sapere se v'è un corrispondente sintassi java di ... dei parametri di metodo, comeFunzione con numero variabile di argomenti

void printReport(String header, int... numbers) { //numbers represents varargs 
    System.out.println(header); 
    for (int num : numbers) { 
    System.out.println(num); 
    } 
} 

(codice per gentile concessione di Wikipedia)

+2

duplicate question.please leggere questo link.http: //stackoverflow.com/questions/910585/c-sharp-variable-length-args-which-is-better-and-why-arglist-params-array-o o per esempio leggi questo http://msdn.microsoft.com/en-us/library/ms182366(v=vs.80).aspx –

+1

Impossibile trovare il parallelo con java nel tuo collegamento – Gabber

risposta

24

si Sì in grado di scrivere qualcosa di simile:

void PrintReport(string header, params int[] numbers) 
{ 
    Console.WriteLine(header); 
    foreach (int number in numbers) 
     Console.WriteLine(number); 
} 
+0

+1. Ho riparato la rientranza. – Tudor

3

questo dovrebbe essere

void printReport(String header, params int[] numbers) 
3

Credo che si intende params

public void printReport(string header, params int[] list) 
{ 
    Console.WriteLine(header); 

    for (int i = 0 ; i < list.Length; i++) 
    { 
     Console.WriteLine(list[i]); 
    } 
    Console.WriteLine(); 
} 
8

Prova utilizzando la parola chiave params, collocato prima dell'istruzione, ad esempio

myFunction(params int[] numbers); 
3

È possibile dichiarare un metodo per har un numero variabile di parametri utilizzando la params parola chiave. Proprio come quando si utilizza ... in Java, questo vi darà un array e lasciare che si chiama il metods con un numero variabile di parametri: http://msdn.microsoft.com/en-us/library/w5zay9db(v=vs.71).aspx

6

sì, c'è. Come ha detto Adriano, puoi usare la parola chiave C# "params". Un esempio è la nel link qui sotto:.

params (Riferimenti per C#)

http://msdn.microsoft.com/en-us/library/w5zay9db.aspx

"La parola chiave params consente di specificare un parametro di metodo che accetta un numero variabile di argomenti

È possibile inviare un elenco di argomenti separati da virgole del tipo specificato nella dichiarazione del parametro o un array di argomenti del tipo specificato.È inoltre possibile inviare argomenti senza

Nessun parametro aggiuntivo è consentito dopo la parola chiave params in una dichiarazione di metodo e solo una parola chiave params è consentita in una dichiarazione di metodo. "

Problemi correlati