在C#中,Func是一種泛型委托類型,用于表示一個具有指定參數和返回類型的方法。在使用Func委托時,需要指定參數的類型和返回值的類型。
Func的定義如下:
public delegate TResult Func<in T, out TResult>(T arg);
public delegate TResult Func<in T1, in T2, out TResult>(T1 arg1, T2 arg2);
// ...
Func委托可以有最多16個參數。第一個泛型參數表示方法的參數類型,最后一個泛型參數表示方法的返回值類型。
使用Func委托的步驟如下:
以下是一個使用Func委托的示例:
// 定義一個方法,接受一個整數參數并返回字符串
static string ConvertToString(int number)
{
return number.ToString();
}
// 使用Func委托
Func<int, string> convertFunc = ConvertToString; // 創建Func委托實例
string result = convertFunc.Invoke(123); // 調用委托的Invoke方法執行方法
Console.WriteLine(result); // 輸出:123
在上面的示例中,我們定義了一個ConvertToString方法,該方法接受一個整數參數并返回一個字符串。然后,我們創建了一個Func委托實例convertFunc,指定了ConvertToString方法作為參數。最后,我們調用委托的Invoke方法來執行方法,并將結果打印到控制臺上。