一、基本概念
1.定义:
c# 允许为函数指定一个(只能指定一个)特定的参数,这个参数必须是函数定义中的最后一个参数,称为参数数组,并使用params 关键字定义。
2.调用:
可以使用个数不定的参数调用函数。
3.优点:
简化代码,不必从调用代码中传递参数,而是传递同类型的几个参数,这些参数放在可在函数中使用的一个数组中。适合于在为处理过程中要使用的函数指定其他信息。
二、定义用参数数组的函数
1.定义:
static <returnType> <functionName> (<p1Type> <p1Name>,...,params<type> [] <name>)
{
return <returnValue>
}
2.调用:
<functionName> (<p1>,...,<val1>,<val2>,...)
其中<val1>,<val2>等都是<type>类型的值,用于初始化<name> 数组。
三、.示例程序
1.源程序
static int SumValue (params int[] vals)
{
int sum=0;
foreach (int val in vals)
{
sum+=val;
}
return sum;
}
static void Main(string[] args)
{
int sum=SumVals(1,2,4,0,9);
Console.WriteLine("Summed Values= {0}",sum);
Console.ReadKey();
}
执行结果:
Summed Values=16
2.说明
该函数可以接受任意个int 参数,但不可以接受其他类型的参数。
这个函数对vals数组中的值进行迭代相加,返回结果。
在Main()中,用5个(也可以是其他任意个)int 型参数调用该函数,参数个数不受限制。