Lambda表达式
C# 中的Lambda表达式不仅用于声明定义匿名函数,也是函数的一种简写形式。声明定义Lambda表达式的语法可参考如下:
(args) => expression
或
(args) => { code_block }【=>】符号右侧可以是一个简单的表达式expression,也可以是使用花括号"{}"包裹起来的代码块。
Lambda表达式如何调用
Lambda表达式,或者说匿名函数,常与委托delegate搭配使用,通过赋值运算符赋值给delegate委托实例,然后通过委托实例调用,比如下面这段代码:
using System;
namespace MyApp
{
public class HelloWorld
{
// 定义委托
public delegate int AddInt(int a, int b);
static void Main(string[] args)
{
// 声明定义一个Lambda表达式,并赋值给委托对象
AddInt add = (a, b) => a + b;
int result = add(1, 2);
Console.WriteLine(result);
}
}
}如上代码,编译运行,得到输出:
3当然,也可以使用更复杂的“{}”来包裹更为复杂的代码处理逻辑,有兴趣的朋友可以去尝试一下。
免责声明:内容仅供参考,不保证正确性。










