c#

Lambda 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;

        // 调用委托并输出结果
        Console.WriteLine(add(5, 3)); // 输出: 8
        Console.WriteLine(multiply(5, 3)); // 输出: 15
    }
}

在上面的示例中,我们定义了一个MathOperation委托,它接受两个整数参数并返回一个整数结果。然后使用Lambda表达式分别定义了加法方法和乘法方法,并将它们赋值给addmultiply委托。最后通过调用委托来执行Lambda表达式中定义的方法,并输出结果。

通过Lambda表达式与委托配合使用,可以使代码更加简洁和易读。Lambda表达式的语法使得定义匿名方法变得非常方便,可以在需要时快速定义并传递给委托,从而实现灵活的编程逻辑。

0
看了该问题的人还看了