C#params object[] args
时间: 2024-09-08 09:00:54 浏览: 69
C#中Params的用法
在C#编程语言中,`params` 关键字用于定义一个方法的参数,它可以接受任意数量的指定类型的参数。`params` 关键字后面跟随的参数必须是一个数组类型,通常是对象类型数组(`object[]`)。当调用带有 `params` 参数的方法时,可以传递任意数量的参数给这个方法,或者传递一个数组作为参数。
当传递参数给一个使用 `params` 关键字的方法时,可以传递一个数组,也可以直接传递多个值。如果传递的是一个数组,该数组会自动被当作单个参数传递。如果是多个值,这些值会被自动封装成一个数组。使用 `params` 关键字可以使方法调用更加灵活,因为调用者可以根据需要传递任意数量的参数。
例如,一个使用 `params` 关键字的方法声明如下:
```csharp
void MyMethod(params object[] args)
{
// 方法体
}
```
调用这个方法时,可以有以下几种方式:
```csharp
MyMethod(); // 没有传递任何参数
MyMethod(1, "text", 3.14); // 传递了三个参数,它们会被封装到一个数组中
object[] myArray = {1, "text", 3.14};
MyMethod(myArray); // 传递一个已经存在的数组
```
阅读全文