当前位置: 首页 > news >正文

河南郑州解封最新消息seo官网优化怎么做

河南郑州解封最新消息,seo官网优化怎么做,5118网站是免费的吗,wordpress仿虎嗅网一.匿名方法 1.匿名方法的演变 匿名方法是为了简化委托的实现,方便调用委托方法而出现的,同时,匿名方法也是学好lambda表达式的基础。在委托调用的方法中,如果方法只被调用一次,这个时候我们就没有必要创建具名方法&…

一.匿名方法

1.匿名方法的演变

匿名方法是为了简化委托的实现,方便调用委托方法而出现的,同时,匿名方法也是学好lambda表达式的基础。在委托调用的方法中,如果方法只被调用一次,这个时候我们就没有必要创建具名方法,从而用匿名方法更为方便。
下面一段代码是声明并使用了一个名称为Add20的方法(和之前的写法一样)

namespace demo1_0726
{public delegate int OtherDel(int n);//声明委托internal class Program{public static int Add20(int x){return x + 20;}static void Main(string[] args){OtherDel otherDel = new OtherDel(Add20);Console.WriteLine("{0}", otherDel(5));Console.WriteLine("{0}", otherDel(6));Console.ReadKey();}}
}

下面的一段代码使用了匿名方法来替代Add20

namespace demo2_0726
{public delegate int OtherDel(int n);//声明委托internal class Program{static void Main(string[] args){OtherDel otherDel = delegate (int x){      return x + 20; };Console.WriteLine("{0}", otherDel(5));Console.WriteLine("{0}", otherDel(6));Console.ReadKey();}}
}

2.匿名方法的使用

可以在如下地方使用匿名方法
(1)声明委托变量时作为初始化表达式
(2)组合委托时在赋值语句的右边
(3)为委托增加事件时在赋值语句的右边

3.匿名方法的语法

匿名方法表达式的语法包含如下部分:

//delegate类型关键字
//参数列表,如果语句块没有使用任何参数则可以省略
//语句块,包含了匿名方法的代码
//关键字( 参数列表) { 语句块 }
delegate (Parameters) {ImplementationCode}

1.返回类型

匿名方法不会显示声明返回值。如果委托有void类型的返回值,匿名方法就不能有返回值。

//这里委托类型的返回类型是整形
delegate int OtherDel(int InParam);
static void Main()
{
OtherDel del=delegate(int x){return x+20;//返回一个整型值};
......              
}

2.参数

除了数组参数,匿名方法的参数列表必须在以下3方面与委托匹配:
参数数量;参数类型及位置;修饰符
以下情况,我们可以使圆括号为空或省略圆括号来简化匿名方法的参数列表(两项同时成立)
1 委托的参数列表不包含任何out参数
2 匿名方法不使用任何参数
举例

namespace demo2_0726
{public delegate void OtherDel(int n);//声明委托internal class Program{static void Main(string[] args){Program program = new Program();//OtherDel otherDel = delegate (int n)//可以写全OtherDel otherDel = delegate //也可以省略括号{program.sum();program.subtract();};otherDel(5);Console.ReadKey();}void sum(){int n = 4;n += 3;}void subtract(){int n = 4;n -= 2;}}
}

3.params参数

如果声明委托的参数列表包含了params参数,那么params关键字在匿名方法的参数列表中就会被省略:

delegate void SomeDel(int X,params int[] Y)//在委托声明中使用params关键字
SomeDel mDel=delegate(int X, int[] Y)//在匹配的匿名方法中省略关键字
{
...
};

4.变量和参数的作用域

1 参数以及声明在匿名方法内部的局部变量的作用域限制在实现方法的主体之内.
2 与委托的具名方法不同,匿名方法可以访问它们外围作用域的局部变量和环境,方法中的代码可以访问外围变量并且输出它的值。

二.Lambda表达式

1.Lambda表达式简介

C#2.0引入了匿名方法,C#3.0引入了Lambda表达式,匿名方法演变成Lambda表达式,在使用中我们更希望使用Lambda表达式来替代匿名方法。

2.匿名方法转换为Lambda表达式的步骤

1 删除delegate关键字
2 在参数列表和匿名方法主体之间放lambda运算符=>。lambda运算符读作goes to

Mydel del=delegate(int x)  {return x+1;};//匿名方法
Mydel le1=        (int x)=>{return x+1;};//Lambda表达式

3.简化Lambda表达式

(1) 编译器可以从委托的声明中知道委托参数的类型,因此Lambda表达式允许我们省略类型参数。
带有类型的参数列表称为显示类型
省略类型的参数列表称为隐式类型
(2)如果只有一个隐式类型参数,我们可以省略周围的括号。
(3)Lambda表达式允许表达式的主体是语句块或者表达式。如果语句块包含了一个返回语句,我们可以将语句块替换为return关键字后的表达式(即去掉关键字return)。

Mydel del=delegate(int x)  {return x+1;};//匿名方法
Mydel le1=        (int x)=>{return x+1;};//Lambda表达式
Mydel le1=            (x)=>{return x+1;};//省略类型的Lambda表达式
Mydel le1=             x =>{return x+1;};//省略隐式类型周围的括号的Lambda表达式
Mydel le1=             x =>        x+1  ;//去掉关键字return的Lambda表达式

4.Lambda表达式的注意事项

(1) Lambda表达式参数列表中的参数必须在参数数量、类型和位置上与委托相匹配;
(2) 表达式的参数列表中的参数不一定需要包含类型(隐式类型),除非委托有ref或out参数–此时必须注明类型(显示类型)
(3) 如果只有一个隐式类型参数并且是隐式类型的,我们可以省略周围的括号。,否则必须有括号
(4) 如果没有参数,必须使用一组空的圆括号。

http://www.yidumall.com/news/8027.html

相关文章:

  • 做网站的大公司都有哪些今日头条重大消息
  • 苏州网站建设工作室搜索
  • 深圳最好的网站制作哪家公司好百度引擎的搜索方式是什么
  • 公司管理系统网站如何建立和设计公司网站
  • 怎样把网站做的漂亮seo交互论坛
  • 亚马逊做品牌备案自有网站自助建站系统
  • b2c网站建立b站推广在哪里
  • 中国前十强企业河北seo基础教程
  • 官方网站建设制作平台自动友链网
  • 建筑网站大图世界十大网站排名
  • 企业网站建设的类型保定seo推广外包
  • 罗庄区建设局网站百度云网盘网页版
  • 网站横幅图片怎么在网上做广告
  • 做商城网站还要服务器seo优缺点
  • 做室内设计的网站有哪些免费视频网站推广软件
  • 国内域名注册平台seo排名工具给您好的建议下载官网
  • 网站建设基本常识北京债务优化公司
  • 网站上的3d产品展示怎么做搜索引擎排名2022
  • 哪里做网站seoseo关键词优化费用
  • 网站开发语言汇总百度百家号官网登录
  • 江门网页建站模板搜索引擎营销的名词解释
  • 品牌营销策略包括哪些seo页面如何优化
  • 网站怎么做分时宁波网络推广软件
  • 互联网营销的方法有哪些怎么去优化关键词
  • asp作业做购物网站代码关键词优化一般收费价格
  • 龙岗外贸网站建设公司价格外链推广网站
  • asp.net网站开发项...b2b网站大全免费推广
  • 济南网站建设推广百度站长平台登录
  • 如何修改wordpress编辑器广告优化师适合女生吗
  • 网站建设方案 规划武汉企业网站推广