一、Action
Action是C#命名空间为System提供的委托。
首先Action都是无返回值的。
1.Action<>
无参数。
2.Action<int>
参数是int
3.Action<string,int>
参数是string和int
直接使用
//定义Buy方法
public void Buy(int money){
Console.WriteLine(moneny);
}
//Action委托
Action<int> action = new Action<int>(Buy);
//调用方法
action();
二、Func
1.Func<string>
作为有返回值的委托
2.Func<int,string>
传入int,返回string
//func可以作为一个lambda来传入参数
public void GetNum(int num){
}
//可以写成
Func<int> func = ()=>1;
GetNum(func);