正文
可变参数,必须最为参数的最后一个参数;可变参数只能有一个;
c#可变参数例子:
class Program
{
static void Main(string[] args)
{
Test t = new Test();
t.say("li", "wang");
Console.Read();
}
}
class Test
{
int num = 0;
public void say(params string[] name)
{
foreach (string item in name)
{
Console.WriteLine(item);
}
}
}
java可变参数例子:
public class Pram {
public static void main(String[] args) {
Pram p = new Pram();
p.say("li","wang");
}
public void say(String ... name)
{
for(String n:name)
{
System.out.println(n);
}
}
}
通过例子可以观察到,c#通过关键字params来作为可变参数的标示,同时标示的类型必须是数组而java的可变参数只是在类型后面通过 “...”三个点来标示,可变参数内部都是数组来处理的。所以在java种重载种可变参数的方法和对应类型的不可变参数数组方法不能够形成重载。