为在C#中实现可变参数的实例,我们需要用到可变参数语法中的 params
关键字。使用 params
关键字可以使方法参数的数量可变,并且可以进行重载。
下面是实现可变参数的步骤:
- 在方法参数列表中使用
params
关键字,该关键字后跟一个数组类型,表示该方法可以接收任意数量的该数组类型的参数。
public void AddNumbers(params int[] numbers)
{
int sum = 0;
foreach (int num in numbers)
{
sum += num;
}
Console.WriteLine("The sum of the numbers is " + sum);
}
- 在方法调用时,可以向该方法传递任意数量的参数,这些参数会被放在一个数组中传递到方法中。
AddNumbers(1, 2, 3, 4, 5); // 输出 "The sum of the numbers is 15"
AddNumbers(10, 20, 30); // 输出 "The sum of the numbers is 60"
下面是两个示例说明:
- 在
params
关键字中使用的是数组类型,在方法调用时也需要传入一个数组。代码如下:
public void PrintNames(params string[] names)
{
foreach (string name in names)
{
Console.WriteLine(name);
}
}
string[] myNames = new string[] { "John", "Jane", "Steve" };
PrintNames(myNames); // 输出 "John", "Jane", "Steve"
- 在使用
params
关键字时,可以在方法中传递其他类型的参数,只要在方法调用时将其放在params
参数之前即可。代码如下:
public void PrintInfo(string title, params string[] names)
{
Console.WriteLine(title);
foreach (string name in names)
{
Console.WriteLine(name);
}
}
PrintInfo("My Family", "John", "Jane", "Steve"); // 输出 "My Family", "John", "Jane", "Steve"
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中实现可变参数实例 - Python技术站