在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ì)象的屬性。