params 关键字用于声明参数数组 ,允许方法接受可变数量的参数 。它是创建可变参数方法的便捷方式。
基本语法
// params 参数必须是方法最后一个参数
public void Method(params int[] numbers)
{
// numbers 是一个 int 数组
}
// 调用时可以传递任意数量的参数
Method(1, 2, 3, 4, 5);
Method(10, 20);
Method(); // 也可以不传递参数
使用示例
1. 基础用法
public int Sum(params int[] numbers)
{
int total = 0;
foreach (int num in numbers)
{
total += num;
}
return total;
}
// 调用
int result1 = Sum(1, 2, 3); // 6
int result2 = Sum(10, 20, 30, 40); // 100
int result3 = Sum(); // 0
2. 与其他参数结合
// params 必须是最后一个参数
public string Format(string format, params object[] args)
{
return string.Format(format, args);
}
// 调用
string result = Format("姓名:{0},年龄:{1},成绩:{2}", "张三", 20, 95.5);
3. 传递数组
// 可以直接传递数组
public void Process(params string[] items)
{
foreach (var item in items)
{
Console.WriteLine(item);
}
}
// 调用方式1:传递多个参数
Process("A", "B", "C");
// 调用方式2:传递数组
string[] array = { "X", "Y", "Z" };
Process(array); // 会自动识别为 params 参数
// 调用方式3:空参数
Process(); // 传递空数组