在C#中,Lambda表達式可以與委托配合使用,通過Lambda表達式可以簡潔地定義匿名方法并將其傳遞給委托。以下是一個簡單的示例:
using System;
delegate int MathOperation(int x, int y);
class Program
{
static void Main()
{
// 使用Lambda表達式定義一個加法方法
MathOperation add = (x, y) => x + y;
// 使用Lambda表達式定義一個乘法方法
MathOperation multiply = (x, y) => x * y;
// 調(diào)用委托并輸出結(jié)果
Console.WriteLine(add(5, 3)); // 輸出: 8
Console.WriteLine(multiply(5, 3)); // 輸出: 15
}
}
在上面的示例中,我們定義了一個MathOperation
委托,它接受兩個整數(shù)參數(shù)并返回一個整數(shù)結(jié)果。然后使用Lambda表達式分別定義了加法方法和乘法方法,并將它們賦值給add
和multiply
委托。最后通過調(diào)用委托來執(zhí)行Lambda表達式中定義的方法,并輸出結(jié)果。
通過Lambda表達式與委托配合使用,可以使代碼更加簡潔和易讀。Lambda表達式的語法使得定義匿名方法變得非常方便,可以在需要時快速定義并傳遞給委托,從而實現(xiàn)靈活的編程邏輯。