1.lambada:
任何 Lambda 表达式都可以转换为委托类型。 Lambda 表达式可以转换的委托类型由其参数和返回值的类型定义。 如果 lambda 表达式不返回值,则可以将其转换为 Action 委托类型之一;否则,可将其转换为 Func 委托类型之一。注意的是,委托并不关心类,只关心关联方法的参数和返回值类型是否一致。
2.属性与lambada:
当一个属性 string demoString=>“One String”;
就会把return "One String"作为demoString的get访问器,并且不设置set访问器。
2.闭包:
闭包的定义,如果一个方法块,使用的外部变量,
Func1(){
int a;
Func2(){
a=3
}
}
这样使用的话,a就会从局部变量,变成长久存在的变量,这样的操作是要注意回收内存资源。C#中支持闭包的手段是lambda 表达式
如:
class Program {
static void Main(string[] args) {
List<Func<int>> funcsList =