系列教程 · 2023年4月2日

C#高级教程——C# 匿名方法

C# 匿名方法

我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。

匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。

在匿名方法中您不需要指定返回类型,它是从方法主体内的 return 语句推断的。

 

一、编写匿名方法的语法

匿名方法是通过使用 delegate 关键字创建委托实例来声明的。例如:

代码块 Console.WriteLine(“Anonymous Method: {0}”, x); 是匿名方法的主体。 委托可以通过匿名方法调用,也可以通过命名方法调用,即,通过向委托对象传递方法参数。 例如:

 

实例

下面的实例演示了匿名方法的概念:

当上面的代码被编译和执行时,它会产生下列结果: