在C#中,params
关键字用于处理方法参数的可变数量
以下是一个使用params
处理复杂参数类型的示例:
using System;
class Program
{
static void Main(string[] args)
{
// 调用带有复杂参数类型的方法
ComplexMethod(new ComplexType { A = 1, B = "One" }, new ComplexType { A = 2, B = "Two" });
}
// 定义一个复杂参数类型
public class ComplexType
{
public int A { get; set; }
public string B { get; set; }
}
// 使用params处理复杂参数类型
public static void ComplexMethod(params ComplexType[] complexParams)
{
foreach (var complexParam in complexParams)
{
Console.WriteLine($"A: {complexParam.A}, B: {complexParam.B}");
}
}
}
在这个示例中,我们定义了一个名为ComplexType
的复杂参数类型。然后,我们创建了一个名为ComplexMethod
的方法,该方法接受一个ComplexType
数组作为参数。通过使用params
关键字,我们可以将任意数量的ComplexType
对象传递给ComplexMethod
。在方法内部,我们使用foreach
循环遍历complexParams
数组并输出每个ComplexType
对象的属性。