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

手机网站建设西安/石家庄最新新闻事件

手机网站建设西安,石家庄最新新闻事件,常见的网络营销方法有哪些?,本田建设摩托车官方网站一.迭代器方法介绍 可使用foreach循环进行遍历的方法,称为迭代器方法。 迭代器方法使用yield return语句返回元素。 到达yield return语句时,会记住当前在代码中的位置。 下次调用迭代器函数时,将从该位置开始执行。换言之,如果…

一.迭代器方法介绍

可使用foreach循环进行遍历的方法,称为迭代器方法。

迭代器方法使用yield return语句返回元素。 到达yield return语句时,会记住当前在代码中的位置。 下次调用迭代器函数时,将从该位置开始执行。换言之,如果语句中出现yield关键字,则意味着它出现的方法是迭代器方法。

在以下示例中,foreach 循环的首次迭代使 SomeNumbers 迭代器方法执行,直至到达第一个 yield return 语句。 此迭代返回的值为 3,并保留当前在迭代器方法中的位置。 在循环的下次迭代中,迭代器方法的执行将从其暂停的位置继续,直至到达 yield return 语句后才会停止。 此迭代返回的值为 5,并再次保留当前在迭代器方法中的位置。 到达迭代器方法的结尾时,循环完成。

    class MainClass{public static IEnumerable SomeNumbers(){yield return 3;yield return 5;yield return 8;}static void Main(){foreach (int number in SomeNumbers()){Console.Write(number.ToString() + " ");}}}/* Output:3 5 8*/

迭代器方法的返回类型必须为IEnumerable,IEnumerator,IEnumerable<T>或IEnumerator<T>。可以使用yield break语句来终止迭代。

在迭代器方法中除了yield return外,不允许出现普通的return语句。

二.通过迭代器方法快速创建迭代器

在下例中,如果不使用yield return语法,则需创建一个类实现IEnumerator接口,实现MoveNext、Current和reset方法。可见yield是一种语法糖,简化了创建迭代器的复杂性。

    public class DaysOfTheWeek : IEnumerable{private string[] days = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };public IEnumerator GetEnumerator(){for (int index = 0; index < days.Length; index++){// Yield each day of the week.yield return days[index];}}}class MainClass{static void Main(){DaysOfTheWeek days = new DaysOfTheWeek();foreach (string day in days){Console.Write(day + " ");}// Output: Sun Mon Tue Wed Thu Fri SatConsole.ReadKey();}}

http://www.rdtb.cn/news/615.html

相关文章:

  • 企业网站管理系统有哪些/创建网站怎么创
  • jsp高级动态网站开发试卷/东莞网络排名优化
  • 网站设置默认首页/seo快速排名
  • 企业网站如何建设流程/网页设计软件dreamweaver
  • 襄阳网站建设哪个好/重庆seo海洋qq
  • 营口公司网站建设/免费网站分析seo报告是坑吗
  • 企业网站免费推广软件/南宁seo服务优化
  • 自己做的网站怎么加搜索功能/seo 服务
  • 医疗美容网站模板/网页设计模板
  • 喀什网站建设/买外链
  • 公司网站怎么做教程/电商平台推广方式有哪些
  • 软文发布平台乐云seo/搜索引擎优化方法包括
  • 网站建设领先/全免费建立自己的网站
  • 青岛做网站找哪家好/seo文章外包
  • 如何规划网站栏目/培训心得体会范文大全1000字
  • 开发网站教程/六年级下册数学优化设计答案
  • 美橙互联网站建设进不去/电商推广平台有哪些
  • 临沂做网站推广的公司有/网站托管代运营
  • 如何建设企业人力资源网站/中国十大电商公司排名
  • 怎么写网站建设的说明书/一般网站推广要多少钱
  • 国外网站模版免费下载/百度指数平台官网
  • 网站建设用到的算法/seo站长平台
  • 我有网站 怎么做淘宝推广/互联网营销师证书含金量
  • 做婚恋网站/活动宣传推广方案怎么写
  • 表格网站怎么做/域名解析ip138在线查询
  • 西宁网站建设官网/网络seo招聘
  • 永信南昌网站建设/东莞营销型网站建设
  • 网站移动转换/b站推广app大全
  • 怎么在公众号做影视网站/seo一键优化
  • 网站开发模块化开发/网站设计制作在哪里找