定义
匿名函数是一种没有名称的函数,通常用于创建简短的委托或表达式树。是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。
匿名函数的基本语法
delegateName = (parameterList) => expression;
delegateName 是委托的名称。parameterList 是函数参数的列表。expression 是匿名函数体,它是一个表达式,返回一个值。
// 一个简单的匿名函数,计算两个数的和
Func<int, int, int> add = (x, y) => x + y;
// 调用匿名函数
int result = add(5, 10);
Console.WriteLine(result); // 输出 15
匿名函数
1、不带参数的匿名函数:
Action action = () => Console.WriteLine("Hello, World!");
action();
2、带单个参数的匿名函数:
Func<int, int> square = x => x * x;
3、带多个参数的匿名函数:
Func<int, int, int> sum = (x, y) => x + y;
4、使用外部变量的匿名函数:
int multiplier = 2;
Func<int, int> multiply = x => x * multiplier;
总结
匿名函数在 C# 中非常有用,特别是在需要快速定义一个小型函数,而不需要完整方法定义的情况下。它们在 LINQ 查询、事件处理、异步编程等场景中非常常见。
1661

被折叠的 条评论
为什么被折叠?



