1, C#语法糖大汇总
2, C#语法糖,甜过初恋
using System; using System.Threading; using System.Windows.Forms; namespace EventExample { class MyClass { public delegate void DoSomething(int a); //定义方法委托 private void DoIt(int a) { Console.WriteLine(a); } private void HowtoDo(DoSomething doMethod, int a) { doMethod(a); } public static void Main(string[] args) { MyClass mc = new MyClass(); ////调用定义的方法委托 mc.HowtoDo(new DoSomething(mc.DoIt), 10); int x = 10; //使用匿名委托 mc.HowtoDo(delegate (int a) { Console.WriteLine(a + x); }, 10); //使用lamda表达式 mc.HowtoDo(a => Console.WriteLine(a + x), 10); mc.HowtoDo((a) => { Console.WriteLine("Hello"); Console.WriteLine(a + x); }, 10); Console.ReadLine(); } } }