c# param 如何處理復(fù)雜的參數(shù)類型

c#
小樊
83
2024-09-04 14:50:21

在C#中,params關(guān)鍵字用于處理方法參數(shù)的可變數(shù)量

以下是一個(gè)使用params處理復(fù)雜參數(shù)類型的示例:

using System;

class Program
{
    static void Main(string[] args)
    {
        // 調(diào)用帶有復(fù)雜參數(shù)類型的方法
        ComplexMethod(new ComplexType { A = 1, B = "One" }, new ComplexType { A = 2, B = "Two" });
    }

    // 定義一個(gè)復(fù)雜參數(shù)類型
    public class ComplexType
    {
        public int A { get; set; }
        public string B { get; set; }
    }

    // 使用params處理復(fù)雜參數(shù)類型
    public static void ComplexMethod(params ComplexType[] complexParams)
    {
        foreach (var complexParam in complexParams)
        {
            Console.WriteLine($"A: {complexParam.A}, B: {complexParam.B}");
        }
    }
}

在這個(gè)示例中,我們定義了一個(gè)名為ComplexType的復(fù)雜參數(shù)類型。然后,我們創(chuàng)建了一個(gè)名為ComplexMethod的方法,該方法接受一個(gè)ComplexType數(shù)組作為參數(shù)。通過(guò)使用params關(guān)鍵字,我們可以將任意數(shù)量的ComplexType對(duì)象傳遞給ComplexMethod。在方法內(nèi)部,我們使用foreach循環(huán)遍歷complexParams數(shù)組并輸出每個(gè)ComplexType對(duì)象的屬性。

0