C# -- Lambda 表達式的使用 Lambda 表達式是作為對象處理的代碼塊(表達式或語句塊)。 它可作為參數傳遞給方法,也可通過方法調用返回。 Lambda 表達式是可以表示為委托的代碼,或者表示為表達式樹的代碼,它所表示的表達式樹可以編譯為委托。 Lambda 表達式的特定委托類型取決於其 ...
C# -- Lambda 表達式的使用
Lambda 表達式是作為對象處理的代碼塊(表達式或語句塊)。 它可作為參數傳遞給方法,也可通過方法調用返回。
Lambda 表達式是可以表示為委托的代碼,或者表示為表達式樹的代碼,它所表示的表達式樹可以編譯為委托。
Lambda 表達式的特定委托類型取決於其參數和返回值。 不返回值的 Lambda 表達式對應於 Action 委托,具體取決於其參數數量。 返回值的 Lambda 表達式對應於 Func 委托,具體取決於其參數數量。
1.舉例
class Program { static void Main(string[] args) { //有返回值,使用Func<> Func<int, int, int> sumNumber = (a, b) => { return a + b; }; Console.WriteLine(sumNumber(12,24).ToString()); //無返回值,使用Action<> Action<string> printString = s => { Console.WriteLine(s); }; printString("Hello Lambda 表達式"); Console.ReadKey(); } }
2. 運行結果: