溫馨提示×

Lambda C#怎樣與委托配合

c#
小樊
85
2024-07-24 20:54:15
欄目: 編程語言

在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表達式分別定義了加法方法和乘法方法,并將它們賦值給addmultiply委托。最后通過調(diào)用委托來執(zhí)行Lambda表達式中定義的方法,并輸出結(jié)果。

通過Lambda表達式與委托配合使用,可以使代碼更加簡潔和易讀。Lambda表達式的語法使得定義匿名方法變得非常方便,可以在需要時快速定義并傳遞給委托,從而實現(xiàn)靈活的編程邏輯。

0