博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# yeild使用
阅读量:6887 次
发布时间:2019-06-27

本文共 801 字,大约阅读时间需要 2 分钟。

  C# yeild的两种形式的yield语句:

yield return 
;yield break;

  使用 yield return 语句每一次返回每个元素。

  将使用 foreach 语句从客户端代码中调用迭代器。 foreach 循环的每次迭代都会调用迭代器方法。 迭代器方法运行到 yield return 语句时,会返回一个expression表达式并保留当前在代码中的位置。 当下次调用迭代器函数时执行从该位置重新启动。
  可以用 yield break语句来终止迭代。

 

  示例:

using System;using System.Collections.Generic;using System.Text;class Program{    static void Main(string[] args)    {        foreach (int i in Power(2, 8))        {            Console.WriteLine(i);        }    }    public static IEnumerable
Power(int number, int exponent) { int result = 1; for (int i = 0; i < exponent; i++) { result *= number; yield return result; } }}

  运行输出:

248163264128256请按任意键继续. . .

转载于:https://www.cnblogs.com/libingql/p/3762327.html

你可能感兴趣的文章
ubuntu安装最新docker
查看>>
quartz任务调度整合springMVC学习一
查看>>
Keepalived双主模型实现nginx负载均衡
查看>>
虚拟用户邮件传输
查看>>
查看oracle字符集 版本
查看>>
Linux常用命令——ln
查看>>
记下每一个心灵的瞬间
查看>>
TeamViewer安装企业版以后无法安装个人版的解决办法?
查看>>
决心书
查看>>
python入门:字典
查看>>
面向对象的程序设计-原型模式
查看>>
HTML5+NodeJs实现WebSocket即时通讯
查看>>
ConcurrentDictionary线程不安全么
查看>>
聊下并发和Tomcat线程数
查看>>
javascript for循环里面的settimeout执行问题
查看>>
软件安装人员、计算机运维人员必备工具及教程
查看>>
Linux三剑客之一awk
查看>>
3.第一个Java程序
查看>>
linux系统优化
查看>>
2018-1-17 Linux学习笔记(awk)[重要]
查看>>