接着上篇没写完的内容接着总结:
8、匿名方法
9、Lambda表达式
10、拓展方法
11、迭代器
八、匿名方法
1、什么是匿名方法?
委托是用于引用与其具有相同标签的方法。
而匿名方法(Anonymous methods)提供了一种传递代码块作为委托参数的技术。
匿名方法是没有名称只有主体的方法,在匿名方法种不需要指定返回类型,它是从方法主体内return语句推断的。
2、匿名方法的使用方法
匿名方法是通过使用delegate关键字创建委托实例来声明的。例如:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Anonymous
{
delegate void AnonymousNum(int n);
class Program
{
static void Main(string[] args)
{
//使用匿名方法创建委托实例
AnonymousNum an = delegate (int x)
{
//主体
Console.WriteLine("AnonymousNum is :{0}", x);
};
//使用匿名方法调用委托
an(999);
//使用命名方法实例化委托
an = new AnonymousNum(MultNum);
//使用命名方法调用委托
an(10);
//使用命名方法实例化委托
an = new AnonymousNum(AddNum);
//使用命名方法调用委托
an(5);
Console.Read();
}
/// <summary>
/// 定义变量
/// </summary>
public static int value = 5;
/// <summary>
/// 求乘积
/// </summary>
/// <param name="num"></param>
public static void MultNum(int num)
{
value *= num;
Console.WriteLine("MultNum is :{0}",value);
}
/// <summary>
/// 求加法
/// </summary>
/// <param name="num"></param>
public static void AddNum(int num)
{