c# 可变数目参数params实例


在C#中,`params` 关键字用于在方法定义中指定一个方法参数可以接受可变数量的参数。这些参数在调用方法时以数组的形式传递。下面是一个使用 `params` 关键字的简单实例:


using System;

class Program
{
    static void Main(string[] args)
    {
        // 调用方法,传递不同数量的参数
        PrintNumbers(1, 2, 3);
        PrintNumbers(10, 20);
        PrintNumbers(); // 可以不传递任何参数
    }

    // 定义一个方法,使用params关键字接受可变数量的int类型参数
    static void PrintNumbers(params int[] numbers)
    {
        // 遍历数组并打印每个元素
        foreach (int number in numbers)
        {
            Console.WriteLine(number);
        }
    }
}

在这个例子中,`PrintNumbers` 方法被设计为可以接受可变数量的 `int` 类型参数。通过在参数前加上 `params` 关键字,并指定参数类型为数组(本例中为 `int[]`),我们告诉编译器这个方法可以接受零个或多个 `int` 类型的参数。在方法内部,这些参数被视为一个数组,可以使用数组的所有功能来操作它们。

注意,一个方法中只能有一个 `params` 参数,并且它必须是方法的最后一个参数。