c#

c# param 如何处理复杂的参数类型

小樊
83
2024-09-04 14:50:21
栏目: 编程语言

在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对象的属性。

0
看了该问题的人还看了