一个Lambda Expression 就是一个包含若干表达式和语句的匿名函数。可以被用作创建委托对象或表达式树类型。是不是使用lambda表达式前,必须有定义好的委托?例如:
delegate int del(int i);
del myDelegate = x => x * x;
int j = myDelegate(5);
delegate int del(int i);
del myDelegate = x => x * x;
int j = myDelegate(5);
Func<int, int> myDelegate = x => x * x;
int j = myDelegate(5);
或者
var myDelegate = x => x * x;
int j = myDelegate(5);
var myDelegate = x => x * x;
int j = myDelegate(5);
这样写的话报错啊,显示无法将“lambda 表达式”赋予隐式类型的局部变量
var myDelegate = new Func<int, int>(x => x * x);
int j = myDelegate(5);