前言
我们在开发C#程序的过程中,有的时候会看到别人写的方法中的形参前面有一个params关键字,对于初学者来说可能不知道是啥功能,本文就是来详细介绍params 关键字的用法。
1、params关键字功能介绍
使用 params 关键字可以指定被params修饰的参数在传参时数目可变,这个数目主要有三种,第一种是一个数组,第二种是将数组元素以逗号分隔,第三种是不传入参数,例如下面的方法:
public static void UseParams2(params object[] list)
{
for (int i = 0; i < list.Length; i++)
{
Console.Write(list[i] + " ");
}
Console.WriteLine();
}
2、方法调用传参的三种形式:
2.1 传入数组
UseParams2(new object[] { 1,3,"test"});
2.2 传入多个元素
UseParams2(1, 'a', "test");
2.3 不传参
UseParams2();
结论
以上代码中如果不使用params的话,则调用无参以及调用多个以逗号分隔的参数时都会报错。
注意事项:在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。