C

雅轩聊科技 2024-09-09 18:39:34

哈喽,你好啊,我是雷工!

01 匿名方法

概念:一个方法没有具体的名称,而只有关键字delegate、方法参数、方法体,这种方法是匿名方法。

匿名方法的好处:

将具体方法和委托直接关联到一起,如果基于委托只需要一个方法的时候,匿名方法肯定是显得简单。

02 Lambda表达式

Lambda表达式在C#3.0出现,使用这种表达式可以更简练的编写代码块。

注意事项:

①在Lambda表达式中参数类型可以是明确类型,也可以是推断类型。

②如果是推断类型,则参数类型可以由编译器根据上下文自动推断出来。

③运算符=>读作gose to,运算符左边输入参数(如果有的话),右边是表达式或语句块。

④表达式两种方式:

(input args)=>表达式

(input args)=>{语句1;语句2;语句3;……}

03 Lambda表达式和匿名方法的比较

①Lambda表达式本身就是匿名方法;

②Lambda表达式允许不指名参数类型,但是匿名方法必须要明确。

③Lambda表达式允许单一的表达式或多条语句组成,而匿名方法不允许单一表达式。

04 自定义泛型委托

4.1、为什么要使用泛型委托?

普通委托在数据类型的限定上非常严格的。有时候我们需要的变化,可能适应不了。

4.2、泛型委托定义

本质上和泛型方法是非常相似的,泛型委托关联的时候,可以是具体方法、匿名方法、Lambda表达式。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注