Java中如果在定义方法时,在最后一个形参的类型后增加三点(...),表明形参可以接受多个参数值,多个参数值被当成数组传入
public class Varargs
{
//定义了形参长度可变的方法
public static void test(int a, String... Books)
{
//books被当成数组处理
for(String tmp : Books)
{
System.out.println(tmp);
}
System.out.println(a);
}
public static void main(String[] args)
{
//调用test方法
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");
}
}