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

wordpress手机端/黑帽seo优化软件

wordpress手机端,黑帽seo优化软件,asp.net做电商网站,企业服务公司是干什么的在C#和Python中都有yield关键字&#xff0c;在Python中通过使用yield关键字我们可以得到一个generator生成器&#xff0c;而在C#中使用yield关键字可以得到一个IEnumerable<T>类型的对象&#xff0c;可以理解成C#中的生成器。 IEnumerable<T>对象是一种集合对象&am…

        在C#和Python中都有yield关键字,在Python中通过使用yield关键字我们可以得到一个generator生成器,而在C#中使用yield关键字可以得到一个IEnumerable<T>类型的对象,可以理解成C#中的生成器。

        IEnumerable<T>对象是一种集合对象,比如List<T>对象、Dictionary<int,string>对象,可以用foreach进行遍历,而yield关键字的提出就是为了简化IEnumerable<T>类型的定义,它可以把函数做成一个IEnumerable<T>类型的对象。一般的诸如List<T>等对象,我们是在内存中构建了一系列元素的集合,使用foreach遍历时,需要访问每个元素的内存单元。而使用函数构建的IEnumerable<T>类型的对象,它只会占有一个元素的内存,foreach遍历时每次迭代都会执行函数中的代码,将结果存入这片内存,并同时记住本次迭代的位置。

        下面的例子,是MSDN上列举的一个使用yield的例子:

static void Main(string[] args){foreach (var va in Power(2, 8, "")){Console.WriteLine(va);}               }public static IEnumerable<int> Power(int number, intexponent, string s){int result = 1;for (int i = 0; i< exponent; i++){result = result * number;yieldreturn result;}yield return 3;yield return 4;yield return 5;}

        Power函数的作用是计算number的exponent次方,我们通过使用关键字yield return将这个函数创建成了一个生成器,在主函数中用foreach遍历,每遍历一次就生成一个元素通过yield return 返回。


        每一次的迭代,都会执行上一次yield return之后的代码,并且到下一个yield return代码处为止。我们用下面的代码来验证这个问题:

public static IEnumerable<int> Print(intmin){yield returnmin;min += 1;Console.WriteLine(string.Format("开a始º?第̨²2次ä?迭̨¹代䨲,ê?min={0}",min));yield returnmin;min += 1;Console.WriteLine(string.Format("开a始º?第̨²3次ä?迭̨¹代䨲,ê?min={0}", min));yield returnmin;min += 1;Console.WriteLine(string.Format("开a始º?第̨²4次ä?迭̨¹代䨲,ê?min={0}", min));yield returnmin;min += 1;Console.WriteLine(string.Format("开a始º?第̨²5次ä?迭̨¹代䨲,ê?min={0}", min));}

        在yield return之后,我们都会把参数min加1并打印到标准输出代表迭代次数的字符串:

第1次迭代,执行代码:

yield return min; 

第2次迭代,执行代码:

min += 1;
Console.WriteLine(string.Format("开a始º?第̨²2次ä?迭̨¹代䨲,ê?min={0}",min));
yield return min;

第3次迭代,执行代码:

min += 1;
Console.WriteLine(string.Format("开a始º?第̨²3次ä?迭̨¹代䨲,ê?min={0}",min));
yield return min;

……

        由于在第1次迭代时,yield return min;之前没有任何代码,所以最后的打印结果应该会从第2次迭代开始打印,结果如下,验证了我们的结论。

 

 

Github位置:
https://github.com/HymanLiuTS/CSGroup
克隆本项目:
Git clone Git@github.com:HymanLiuTS/ CSGroup.git
获取本文源代码:
git checkout CSL04


http://www.jmfq.cn/news/4883761.html

相关文章:

  • 扬中网站建设价格/厦门关键词优化企业
  • 百度做网站的费用/药品销售推广方案
  • 政府网站官网/新闻今日要闻
  • 做网站如何与腾讯合作/信息流优化师发展前景
  • 棋牌源码之家/百度seo不正当竞争秒收
  • ueditor是做网站的吗/谷歌seo站内优化
  • 想开网站怎样做/seo蜘蛛池
  • 爱站seo工具包/精准营销平台
  • 学校网站模板 html/可以进入任何网站的浏览器
  • 嵊州哪里可以做网站/建网站用什么工具
  • html网站登录界面模板下载/怎么做起泡胶
  • 贵州网站建设推荐/网站内部seo
  • Java做网站的学习路线/网店推广常用的方法
  • 成都建站哪家好/建设企业营销型网站
  • 做网站平台接单/百度seo公司兴田德润
  • 桂林象鼻山是什么地貌/网站seo关键词设置
  • 厦门谁需要网站建设/漯河网络推广哪家好
  • 建设网站规模与类别/合肥网络推广软件系统
  • 做学分网站/百度权重是怎么来的
  • 网站建设宣传广告语/百度指数怎么用
  • 上海专业的网站公/火蝠电商代运营公司
  • 厦门集团网站建设/直播:韩国vs加纳直播
  • wordpress音乐播放界面/百度seo关键词排名技术
  • 创建网站并制作首页教案/上海百度公司地址在哪里
  • Django可以做门户网站吗/app开发
  • 舆情分析案例/百度seo优化
  • 免费网站建设视频教程/360seo排名优化服务
  • 银川网站建设价格/网络营销策划包括哪些内容
  • 电子商务网站建设组织流程图/产品网络推广深圳
  • 网站建设应重视后期的服务和维护/seo短视频网页入口引流网站