Java中如果在定义方法时,在最后一个形参的类型后增加三点(...),表明形参可以接受多个参数值,多个参数值被当成数组传入
- public class Varargs
- {
-
- public static void test(int a, String... Books)
- {
-
- for(String tmp : Books)
- {
- System.out.println(tmp);
- }
- System.out.println(a);
- }
- public static void main(String[] args)
- {
-
- test(5,"Struts2 权威指南","基于J2EE的Ajax宝典");
- }
- }
输出:
Struts2 权威指南
基于J2EE的Ajax宝典
5
在C#中长度可变的形参是这样写的
- class Program
- {
- private static void printf( params object[] values)
- {
- for (int i = 0; i < values.Length; i++)
- {
- System.Console.Write(values[i] + ", ");
- }
- Console.ReadLine();
- }
- static void Main(string[] args)
- {
- printf(1, 1.5, false, "hello");
- }
- }