阅读量:0
在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表达式分别定义了加法方法和乘法方法,并将它们赋值给add
和multiply
委托。最后通过调用委托来执行Lambda表达式中定义的方法,并输出结果。
通过Lambda表达式与委托配合使用,可以使代码更加简洁和易读。Lambda表达式的语法使得定义匿名方法变得非常方便,可以在需要时快速定义并传递给委托,从而实现灵活的编程逻辑。