具有可变数量参数的函数

Gab*_*ber 44 c# java function

正如标题所说,我需要知道...在方法参数中是否存在与java相对应的语法,例如

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

(代码由维基百科提供)

Adr*_*tti 59

是的你可以写这样的东西:

void PrintReport(string header, params int[] numbers)
{
    Console.WriteLine(header);
    foreach (int number in numbers)
        Console.WriteLine(number);
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ius 10

尝试使用params关键字,放在语句之前,例如

myFunction(params int[] numbers);
Run Code Online (Sandbox Code Playgroud)


Car*_*lla 7

就在这里.正如阿德里亚诺所说,你可以使用C#'params'关键字.一个例子是下面的链接:

参数(C#参考)

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

" params关键字允许您指定采用可变数量参数的方法参数.

您可以发送以逗号分隔的参数声明中指定类型的参数列表,或者指定类型的参数数组.你也可以不发送任何参数.

在方法声明中的params关键字之后不允许使用其他参数,并且在方法声明中只允许使用一个params关键字."


Tho*_*mar 5

这应该是

void printReport(String header, params int[] numbers)
Run Code Online (Sandbox Code Playgroud)


Tok*_*okk 5

我相信你的意思是参数

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();
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*arz 5

您可以使用params关键字声明一个方法来分配可变数量的参数。就像...在 Java 中使用时一样,这将为您提供一个数组,并让您使用可变数量的参数调用方法:http : //msdn.microsoft.com/en-us/library/w5zay9db( v=vs.71 ) .aspx