代码:
/****************************
*
* Lambda表达式
* 目的:就是对于“匿名方法”的简化
* 专有符号:=>
* 对于“匿名方法”的简化步骤
* 1.去掉delegate
* 2.去掉方法的参数类型定义
* 3.方法中只有一条语句,可以去掉大括号与returen关键字
* 4.如果方法中的参数只有一个,则可以省略小括号
*
* **************************/
using System;
using System.Collections.Generic;
using System.Text;
namespace 深入学习委托
{
class Demo3
{
public void Test1()
{
//"匿名方法"
Func<int, int, int> funAddingMethodHandler = delegate (int num1, int num2)
{
return num1 + num2;
};
//Lambda
Func<int, int, int> funAddingMethodHandler2 = (int num1, int num2)=>
{
return num1 + num2;
};
Func<int, int, int> funAddingMethodHandler3 = (num1, num2) => num1 + num2;
//方法中只有一个参数,则可以去掉小括号
Func<int, int> funAddingMethodHandler4 = num => num + 888;
Console.WriteLine(funAddingMethodHandler.Invoke(30, 20));
Console.WriteLine(funAddingMethodHandler2.Invoke(50, 20));
}
static void Main(string[] args)
{
Demo3 obj = new Demo3();
obj.Test1();
}
}
}