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();
}
}
}