C# 参数一体化
时间: 2023-07-12 13:05:32 浏览: 76
C# 参数一体化是指在 C# 语言中,可以使用一个方法来接收不同数量和类型的参数,并且不需要在方法定义时提前声明参数的数量和类型。这种特性也被称为“可变参数列表”或“参数数组”。
在 C# 中,我们可以使用 params 关键字来定义参数数组。下面是一个示例:
```csharp
public void PrintNumbers(params int[] numbers)
{
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
```
上述方法接收一个 int 类型的可变参数列表,我们可以传递任意数量的 int 类型参数给它,例如:
```csharp
PrintNumbers(1, 2, 3); // 输出 1 2 3
PrintNumbers(4, 5, 6, 7, 8); // 输出 4 5 6 7 8
```
参数数组可以和其他参数一起使用,但必须放在参数列表的最后一个,例如:
```csharp
public void PrintMessage(string message, params object[] values)
{
Console.WriteLine(message, values);
}
```
上述方法接收一个 string 类型的 message 参数和一个 object 类型的可变参数列表 values。我们可以传递一个字符串和多个对象给它,例如:
```csharp
PrintMessage("Hello, {0}! Today is {1}.", "Alice", DateTime.Today); // 输出 "Hello, Alice! Today is 2021/6/24."
```
阅读全文