Lamda表达式:
delegate int MyAdd(int i); delegate int Dosome(); static void Main(string[] args) { MyAdd myAdd; //隐试声明一个参数,表达式方法体 myAdd= x => x + 1; //显示声明一个参数,表达式方法体 myAdd = (int x) => x + 1; //显示声明一个参数,多语句方法体 myAdd = (int x) => { Console.Write("a"); return x + 1; }; //隐声明一个参数,多语句方法体,增加对myAdd委托的订阅 myAdd += x => { Console.Write("b"); return x + 2; }; int y=myAdd(4); //无参数,表达式方法体; Dosome dosome = () => { return 1; }; int iDosome = dosome();