2012-03-20 24 views
16

como el título dice que necesito saber si hay una sintaxis correspondiente como java de ... los parámetros del método, comoFunción con número variable de argumentos

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

(cortesía código de Wikipedia)

+2

duplicate question.please leer este enlace.http: //stackoverflow.com/questions/910585/c-sharp-variable-length-args-which-is-better-and-why-arglist-params-array-o o por ejemplo, lea este http://msdn.microsoft.com/en-us/library/ms182366(v=vs.v.80).aspx –

+1

No se puede encontrar el paralelo con java en su enlace – Gabber

Respuesta

24

que Sí puede escribir algo como esto:

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

+1. Arreglé la sangría. – Tudor

3

ésta debe ser

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

creo que quiere decir 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

Trate de usar la palabra clave params, colocado delante de la instrucción, por ejemplo

myFunction(params int[] numbers); 
3

Se puede declarar un método como Har un número variable de parámetros mediante el uso de la params palabra clave. Al igual que cuando se utiliza ... en Java, esto le dará una matriz y dejar que se llama a los metods con un número variable de parámetros: http://msdn.microsoft.com/en-us/library/w5zay9db(v=vs.71).aspx

6

Sí, la hay. Como dijo Adriano, puedes usar la palabra clave 'params' de C#. Un ejemplo es el de enlace de abajo:.

params (Referencia de C#)

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

"La palabra clave params le permite especificar un parámetro de método que toma un número variable de argumentos

Puede enviar una lista de argumentos separados por comas del tipo especificado en la declaración de parámetro o una matriz de argumentos del tipo especificado. También puede enviar ningún argumento.

No se permiten parámetros adicionales después de la palabra clave params en una declaración de método, y solo se permite una palabra clave params en una declaración de método. "

Cuestiones relacionadas