是的,C#中的params關鍵字可以在委托中使用。params關鍵字允許在方法參數中指定一個可變數量的參數,這些參數會被封裝為數組。當定義一個委托時,可以使用params關鍵字來定義一個具有可變數量參數的委托。
例如,下面是一個使用params關鍵字定義的委托:
delegate void MyDelegate(params int[] numbers);
在這個委托中,方法的參數是一個可變數量的int類型數組。這樣可以方便地傳遞不同數量的參數給委托所表示的方法。當調用委托時,可以傳遞任意數量的參數給委托所表示的方法。
MyDelegate myDelegate = (numbers) =>
{
foreach (int number in numbers)
{
Console.WriteLine(number);
}
};
myDelegate(1, 2, 3, 4, 5);
在這個例子中,我們使用params關鍵字定義了一個具有可變數量參數的委托,并通過lambda表達式定義了委托所表示的方法。然后我們通過調用委托來傳遞多個參數給委托所表示的方法。