C#中Action和Func学习笔记
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Action和Func
{
class Program
{
static void Main(string[] args)
{
ActionAndFuncShow();
Console.ReadKey();
}
static void ActionAndFuncShow()
{
Console.WriteLine("Action");
Action action1 = () => { };
action1();
Action<int> action2 = i => Console.WriteLine(i);
action2(2);
Action<int, string> action3 = (i, s) => Console.WriteLine($"i={i} s={s}");
action3(2, "222");
Console.WriteLine("Func");
Func<int> func1 = () => 1;
Console.WriteLine(func1());
Func<int, string> func2 = i => i.ToString();
Console.WriteLine(func2(2));
Func<int, string, DateTime> func3 = (i, s) => DateTime.Now;
Console.WriteLine(func3(3,"3"));
DoNothing(action1);
NoReturnNoPara method = () => { };
}
public delegate void NoReturnNoPara();
private static void DoNothing(Action act)
{
act.Invoke();
}
}
}