在C#中,Func
是一個泛型委托類型(delegate type),它的作用是定義一個無參數(shù)或有參數(shù)并且返回值的委托。
Func
委托類型可以用于定義匿名方法或Lambda表達式,可以將其作為參數(shù)傳遞給其他方法,并且可以通過調(diào)用該委托來執(zhí)行這些方法。
Func
委托類型的最后一個泛型類型參數(shù)表示返回值的類型,而之前的泛型類型參數(shù)表示該委托的參數(shù)類型。例如,Func<int, string>
表示一個有一個整數(shù)參數(shù)并返回一個字符串類型的委托。
以下是一些Func
委托類型的示例:
Func<int>
:表示一個無參數(shù)并返回整數(shù)類型的委托。Func<int, string>
:表示一個有一個整數(shù)參數(shù)并返回字符串類型的委托。Func<string, int, bool>
:表示一個有一個字符串參數(shù)和一個整數(shù)參數(shù),并返回布爾類型的委托。Func
委托類型的作用是提供一種簡便的方式來定義和使用具有不同參數(shù)和返回值類型的委托。它可以增加代碼的靈活性和可讀性,特別是在需要傳遞委托作為參數(shù)的情況下。