C#学习之高级参数——params、ref、out参数
为了让方法的调用变得更加灵活,C#中引入了高级参数的概念。通过高级参数可以实现两大功能, 一是在调用方法时允许传入任意个参数,而不受形参个数的约束。 二是允许在方法中去修改方法以外变量的值。高级参数共有三种形式,具体如下:
params参数:让方法接收任意个数的参数
params参数可以让方法在调用时传入任意个类型相同的参数,定义方法时不需要确定参数的个数,这时可以使用数组作为方法的参数,并且在数组参数前面加上params参数。
static void Main(string[] args)
{
TestFunc(1, 2, 3, 4, 6);
Console.ReadKey();
}
public static void TestFunc(params int[] array)
{
// array.Length表示数组的长度,即数组元素个数
for (int i = 0<