参数数量可变的函数

新手上路,请多包涵

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

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

(代码由维基百科提供)

原文由 Gabber 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 315
2 个回答

是的,你可以这样写:

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

原文由 Adriano Repetti 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

myFunction(params int[] numbers);

原文由 Marius 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题