1.Func 有传参使用示例
public static string Func(int i)
{
return i.ToString();
}
public static void RunFunc()
{
Func<int, string> func = Func;
Console.WriteLine(func(2));
}
2. Func 无传参使用示例
public static string Func()
{
return 886.ToString();
}
public static void RunFunc()
{
Func<string> func = Func;
Console.WriteLine(func());
}
3.Action 有传参使用示例
public static void Action(string o)
{
Console.WriteLine(o);
}
public static void RunAction()
{
Action<string> action= Action;
action("我天");
}
4. Action 无传参使用示例
public static void Action()
{
Console.WriteLine("我天");
}
public static void RunAction()
{
Action action= Action;
action();
}
5.重点
1.Lambda Action
public static void RunAction()//无参
{
Action action = (() => {
Console.WriteLine("我天");
});
action.Invoke();
}
public static void RunAction()//有参
{
Action<string> action = ((logs) => {
Console.WriteLine(logs);
});
action.Invoke("我天哪");
}
2.Lambda Func
public static void RunFunc()//传参int 返回string
{
Func<int,string> action = ((logs) => {
return logs.ToString();
});
Console.WriteLine(action?.Invoke(886));
}