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

Wordpress老是连接不上mysql网站优化推广

Wordpress老是连接不上mysql,网站优化推广,个人网站做淘客,南宁定制网站建设C#知识&#xff1a;匿名方法、Lambda表达式与闭包 闭包乍一听感觉很复杂&#xff0c;其实一点也不简单 1、匿名方法 没有方法名的方法一般用于委托和事件 Func<int, int, int> myAction delegate(int a, int b) { return a b; }; Console.WriteLine( myAction(1, 2)…

C#知识:匿名方法、Lambda表达式与闭包

闭包乍一听感觉很复杂,其实一点也不简单


1、匿名方法

  • 没有方法名的方法
  • 一般用于委托和事件
Func<int, int, int> myAction  = delegate(int a, int b) { return a + b; };
Console.WriteLine( myAction(1, 2)); //3

2、Lambda表达式

  • 作用类似匿名函数
  • 可以省略参数类型,大括号和return关键字
myAction = (a, b) => a * b;
Console.WriteLine(myAction(2,3));   //6

3、闭包

  • 是内层函数与引用的外层函数中的外部变量的绑定
  • 闭包会延长所引用的外部变量的生命周期
  • 从绑定关系角度来看,闭包中的外部变量对于内层函数,类似于静态成员变量对于类变量
static void Test(ref Func<int> myFunc)
{int value = 2;myFunc = () => ++value;
}
Func<int> myFunc = null;
Test(ref myFunc);
Console.WriteLine(myFunc());    //3
Console.WriteLine(myFunc());    //4
  • 内层函数会捕获外部变量的引用

这里闭包中捕获的是myCake对象的引用,在外面修改了myCake对象的成员变量的值,修改也会反映到闭包中。

static Cake Test2(ref Func<int> myFunc) 
{Cake myCake = new Cake(100);myFunc = () => ++myCake.price;myCake.price += 10;return myCake;
}
Func<int> myFunc2 = null;
Cake fruitCake = Test2(ref myFunc2);
Console.WriteLine(myFunc2());   //111
Console.WriteLine(myFunc2());   //112
fruitCake.price = 10086;
Console.WriteLine(myFunc2());   //10087
Console.WriteLine(myFunc2());   //10088

4、完整代码示例

namespace LearnLambda
{internal class Program{class Cake{public int price;public Cake(int price) => this.price = price;}static void Test(ref Func<int> myFunc){int value = 2;myFunc = () => ++value;}static Cake Test2(ref Func<int> myFunc) {Cake myCake = new Cake(100);myFunc = () => ++myCake.price;myCake.price += 10;return myCake;}static void Main(string[] args){//匿名方法Func<int, int, int> myAction  = delegate(int a, int b) { return a + b; };Console.WriteLine( myAction(1, 2)); //3//Lambda表达式myAction = (a, b) => a * b;Console.WriteLine(myAction(2,3));   //6//闭包Func<int> myFunc = null;Test(ref myFunc);Console.WriteLine(myFunc());    //3Console.WriteLine(myFunc());    //4Func<int> myFunc2 = null;Cake fruitCake = Test2(ref myFunc2);Console.WriteLine(myFunc2());   //111Console.WriteLine(myFunc2());   //112fruitCake.price = 10086;Console.WriteLine(myFunc2());   //10087Console.WriteLine(myFunc2());   //10088}}
}

5、参考资料

  1. 《唐老狮C#》
  2. C#—闭包详解

本篇结束,感谢您的阅读~

在这里插入图片描述

http://www.dtcms.com/wzjs/368143.html

相关文章:

  • 柳城网站建设百度关键词挖掘
  • 国外psd网页模板网站李守洪
  • 有ip地址如何做网站sem优化师是做什么的
  • 太原网站建设优化苏州seo招聘
  • 创建建站整合营销什么意思
  • 政府网站定做网站投放广告费用
  • 购物网站后台订单处理流程seo常用的工具
  • wordpress从哪里登录长春百度网站优化
  • 数字媒体应用 网站开发百度首页优化
  • 可做易企秀的网站百度公司招聘官网最新招聘
  • 网站备案核验系统网络推广公司名字大全
  • 免费空间能放网站吗合肥做网站公司哪家好
  • 如何建设一个视频网站网络营销推广的5种方法
  • 网站建设 电商百度快照客服人工电话
  • 沧州黄骅市贴吧上海排名seo公司
  • 公司建网站多东莞网络推广营销
  • 衡水做淘宝网站建设怎么才能建立一个网站卖东西
  • 四川省建设厅的注册中心网站首页seo推广优化方案
  • 配资网站建设是什么石家庄限号
  • 建设一个网站需要做哪些工作手机百度引擎搜索入口
  • 做ppt配图好用的网站网站设计方案
  • 杭州 专业网站建设 网络服务百色seo外包
  • 网站规划的主要内容医院营销策略的具体方法
  • 企业营销策划哪个好点搜索引擎优化的方法
  • 重庆深蓝科技网站开发关于进一步优化当前疫情防控措施
  • 做婚介网站可行性报告模板网店推广的方式
  • 无锡优化网站价格重庆网站搜索排名
  • 郑州优之客网站建设seo诊断的网络问题
  • 河北seo网站优化价格百度网站客服电话
  • 常州做网站公司哪家好需要优化的网站有哪些