params
参数数组,通过关键字params定义参数数组;
params类型参数主要用于在对数组长度未知(可变) 的情况下进行函数声明,调用时可以传入个数不同的实参,
具备很好的灵活性。
System.Object(object)是所有类的根,使用params object数组来声明一个方法, 它能接受任意数量的object参数;换言之,不仅参数的数量是任意的,参数的类型也可以是任意的。
1.可以不向它传递任何参数
2.可以在调用它时,传递空作为参数
3.可以向它传递-个实际的数组。也就是说,可以以人工创建本由编译器来创建的数组
4.可以向它传递不同类型的其他任何参数,这些参数将自动封装到一-个object数组
public static void Test1(params int[] list)
{
for (int i = 0; i < list.Length; i++)
{
Debug.Log("Test1 + " +list[i]);
}
}
public static void Test2(params object[] args)
{
for (int i = 0; i < args.Length; i++)
{
Debug.Log("Test2 + " + args[i]);
}
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.A))
{
Test1(1,2,3,4,5);
}
if (Input.GetKeyDown(KeyCode.S))
{
Test2(1, 2, 3, 4, 5);
}
if (Input.GetKeyDown(KeyCode.D))
{
Test2(1, "test2", 'k');
}
}
参考:http://vcsos.com/article/pageSource/120427/20120427090805.shtml