params 是C#中的关键字,可变长参数,是在声明方法时参数类型或者个数不确定时使用。params可变参数,将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。
注意:
1、params可变参数必须是形参列表中的最后一个元素,params 关键字之后不允许其他任何参数,并且在方法声明中只允许一个 params 关键字。
2、参数数组必须是一维数组。
3、params修饰符不允许与ref和out修饰符组合起来使用。
4、可变参数数组可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组,还可以不发送参数,若未发送任何参数,则 params 列表的长度为零。
代码示例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp { class Program { static void Main(string[] args) { //例:求整数类型,任意长度数组元素的和。 int sum = GetSum(100, 200, 300, 400, 500, 600, 700); Console.WriteLine("和为:" + sum); //输出sum为2800 Console.ReadKey(); } public static int GetSum(params int[] n) { int sum = 0; for (int i = 0; i < n.Length; i++) { sum += n[i]; } return sum; } } }
文章评论