• 必需是形参列表中的最后一个,由 params 修饰
    • 举列:String.Format 方法和 String.Split 方法

    使用 params 关键字前:

    1. static void Main(string[] args)
    2. {
    3. int[] myIntArray = new int[] { 1, 2, 3 };
    4. int result = CalculateSum(myIntArray);
    5. Console.WriteLine(result);
    6. }
    7. static int CalculateSum(int[] intArray)
    8. {
    9. int sum = 0;
    10. foreach (var item in intArray)
    11. {
    12. sum += item;
    13. }
    14. return sum;
    15. }

    使用 params 后,不再需要单独声明数组:

    1. static void Main(string[] args)
    2. {
    3. int result = CalculateSum(1,2,3);
    4. Console.WriteLine(result);
    5. }
    6. static int CalculateSum(params int[] intArray)
    7. {
    8. int sum = 0;
    9. foreach (var item in intArray)
    10. {
    11. sum += item;
    12. }
    13. return sum;
    14. }

    我们早在 WriteLine 方法中就用到了 params。
    10.4 数组参数 params - 图1
    又一个用到了数组参数(params)的例子。
    10.4 数组参数 params - 图2