在 C# 中,params是一个关键字,用于指定接受可变数量参数的参数。当我们不知道先验参数的数量时,它很有用。在函数声明中,只允许一个 params 关键字,并且在 params 关键字之后不允许有其他参数。
using System;
namespace AccessSpecifiers
{
class Program
{
// 用户定义函数
public void Show(params int[] val) // 参数参数
{
for (int i=0; i<val.Length; i++)
{
Console.WriteLine(val[i]);
}
}
// 主函数,程序的执行入口点
static void Main(string[] args)
{
Program program = new Program(); // 创建对象
program.Show(2,4,6,8,10,12,14); // 传递可变长度的参数
}
}
}输出:
2 4 6 8 10 12 14
在此示例中,我们使用允许输入任意数量的任意类型的输入的对象类型参数。
using System;
namespace AccessSpecifiers
{
class Program
{
// 用户定义函数
public void Show(params object[] items) // 参数参数
{
for (int i = 0; i < items.Length; i++)
{
Console.WriteLine(items[i]);
}
}
// 主函数,程序的执行入口点
static void Main(string[] args)
{
Program program = new Program(); // 创建对象
program.Show("Ramakrishnan Ayyer","Ramesh",101, 20.50,"Peter", 'A'); // 传递可变长度的参数
}
}
}输出:
Ramakrishnan Ayyer Ramesh 101 20.5 Peter 一个