namespacedemo1{//声明委托delegatevoidNumberChanger(int x ,int y);internalclassprogrm{staticint num =0;publicstaticvoidAdd(int x,int y){
num = x + y;
Console.WriteLine("x+y={0}",num);}staticvoidMain(string[] args){//使用匿名方法创建委托实例NumberChanger nc =delegate(int x,int y){
Console.WriteLine("匿名方法:x={0},y={1}", x, y);};//使用匿名方法调用委托nc(10,2);
nc=newNumberChanger(Add);nc(10,2);}}}
Lambda表达式
namespacedemo1{delegateintmydele(int x);//声明一个委托internalclassprogrm{staticvoidMain(string[] args){mydele hh = x => x * x;int num =hh(10);
Console.WriteLine(num);}}}