c# 方法可变数量的参数


在C#中,要实现一个方法接受可变数量的参数,你可以使用`params`关键字。`params`关键字允许你在调用方法时传递一个指定类型的参数数组。如果没有在调用时提供任何参数,那么该数组将为空。

下面是一个简单的例子,展示了如何使用`params`关键字来创建一个接受可变数量整数的方法:


using System;

class Program
{
    static void Main(string[] args)
    {
        // 调用方法,不传递任何参数
        PrintNumbers();

        // 调用方法,传递一个参数
        PrintNumbers(1);

        // 调用方法,传递多个参数
        PrintNumbers(1, 2, 3, 4, 5);
    }

    // 使用params关键字定义一个接受可变数量整数的方法
    static void PrintNumbers(params int[] numbers)
    {
        foreach (var number in numbers)
        {
            Console.WriteLine(number);
        }
    }
}

在这个例子中,`PrintNumbers`方法可以接受任意数量的整数参数。`params int[] numbers`定义了一个名为`numbers`的参数,它是一个整数数组。调用`PrintNumbers`方法时,可以传递任意数量的整数,或者根本不传递任何参数。在方法内部,你可以像处理普通数组一样处理这个参数数组。