c#params
时间: 2023-07-10 13:17:52 浏览: 85
C# 中的 `params` 关键字用于指定一个方法的参数可以接收可变数量的参数。
使用 `params` 关键字定义方法参数时,需要将参数定义为数组类型,并在参数前加上 `params` 关键字。在调用该方法时,可以向方法传递任意数量的数组元素。
以下是 `params` 关键字的使用示例:
```csharp
public static int Sum(params int[] numbers)
{
int sum = 0;
foreach (int number in numbers)
{
sum += number;
}
return sum;
}
// 调用Sum方法,传递不定数量的参数
int result1 = Sum(1, 2, 3);
int result2 = Sum(1, 2, 3, 4, 5);
int result3 = Sum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Console.WriteLine(result1); // 输出6
Console.WriteLine(result2); // 输出15
Console.WriteLine(result3); // 输出55
```
在上面的示例中,定义了一个名为 `Sum` 的方法,使用 `params` 关键字将参数定义为可变数量的数组类型。在方法内部使用 `foreach` 循环遍历数组元素,并将它们累加起来,最终返回总和。在调用 `Sum` 方法时,可以向方法传递不定数量的参数,即使没有任何参数也是可以的。
需要注意的是,`params` 关键字只能用于方法的最后一个参数,并且一个方法只能有一个 `params` 参数。
阅读全文