//定义一个委托
//没有{};能够把方法当做参数进行调用;得符合委托的结构(参数
public delegate int AddSum(int a,int b);
class Program
{
static void Main(string[] args)
{
//委托的调用(非匿名)
Program p = new Program();
AddSum addSum = new AddSum(p.Add);
int sum = addSum(5, 3);
Console.WriteLine(sum);
Console.WriteLine("----------------");
//匿名方法/委托
//lambda表达式的推理
//实际上就是为了简化调用委托
//演变
AddSum jia = delegate(int a, int b) { return a + b; };
AddSum jian = (int a, int b) => { return a - b; };
AddSum cheng = (a, b) => { return a * b; };
AddSum chu = (a, b) => a / b;
Console.WriteLine(chu(4,2));
Console.WriteLine("----------------");
//匿名类型;声明一个类,相当于把类初始化和对象声明放在一起
var news = new { title = "特大喜讯", author = "夕阳", postdate = "110", msg = "今晚公布" };
}
static public void Say()
{
Console.WriteLine("hai");
}
public int Add(int a, int b)
{
return a + b;
}