C# 匿名函数
C# 匿名函数
匿名函数是一种没有名称的函数。换句话说,我们可以说一个没有名字的函数被称为匿名函数。
在C#中,有两种匿名函数:
Lambda 表达式
匿名方法
C# Lambda 表达式
Lambda 表达式是一个匿名函数,我们可以用它来创建委托。我们可以使用 lambda 表达式来创建可以作为参数传递的本地函数。编写 LINQ 查询也很有帮助。
C# Lambda 表达式语法
(input-parameters) => expression
示例
using System;
namespace LambdaExpressions
{
class Program
{
delegate int Square(int num);
static void Main(string[] args)
{
Square GetSquare = x => x * x;
int j = GetSquare(5);
Console.WriteLine("Square: "+j);
}
}
}
输出:
C# 匿名方法
匿名方法提供与 lambda 表达式相同的功能,只是它允许我们省略参数列表。看个例子。
例子
using System;
namespace AnonymousMethods
{
class Program
{
public delegate void AnonymousFun();
static void Main(string[] args)
{
AnonymousFun fun = delegate () {
Console.WriteLine("this is anonymous function");
};
fun();
}
}
}
输出:
this is anonymous function