C# yield return 的作用
2014-02-12 18:40
281 查看
msdn介绍:
http://msdn.microsoft.com/zh-cn/library/9k7k7cf0.aspx
DEMO源码:
visual studio 创建一个C# Console项目;
运行效果:
注意,我将delay改成true之后
图片看不全的,可以右键图片,复制图片地址,再打开新的子页面,复制过去看;
或是有的浏览器直接有:在新标签页中打开图片,之类的选项菜单;
http://msdn.microsoft.com/zh-cn/library/9k7k7cf0.aspx
DEMO源码:
using System; using System.Collections; using System.Threading; namespace YieldKeywordTestingProject { /// <summary> /// jave.lin /// 20114-02-12 /// </summary> class Program { static bool delay = true; static void Main(string[] args) { var result = getResult(); Console.WriteLine("first writeline : " + result.Current); while (result.MoveNext()) { Console.WriteLine("outside writeLine : {0}", result.Current); } Console.WriteLine("yield return Over!!!"); Console.ReadLine(); } static IEnumerator getResult() { //var arr = Array.CreateInstance(typeof(Program), 1); var arr = new int[] { 1, 2, 3, 45, 23, 23, 4, 3213 }; foreach (var item in arr) { yield return item; Console.WriteLine(item); // 关键看这里,如果delay为true时的输出,是与delay为false一样的; // 这样你就对yield return 的理解更深了; if (delay) Thread.Sleep(100); } } } }
visual studio 创建一个C# Console项目;
运行效果:
注意,我将delay改成true之后
图片看不全的,可以右键图片,复制图片地址,再打开新的子页面,复制过去看;
或是有的浏览器直接有:在新标签页中打开图片,之类的选项菜单;
相关文章推荐
- 彻底搞懂C#之Yield Return语法的作用和好处
- C# 关于"yield return"的研究(转载)
- C# yield return 和 yield break
- [提个醒] C#中yield return的小缺点
- C#yield return和yield break
- 关于C#之yield return 话题
- C# yield return 用法与解析
- c# Yield return之简单方法实现迭代器和集合初始化器
- C# yield return; yield break;
- C# yield return 流程理解
- C# return语句作用
- C#yield return和yield break函数执行逻辑理解
- yield return in C#
- C# yield return用法分析
- C# yield return 关键字的详解
- C# yield return 用法与解析
- 详解 C# break ,continue, return
- 【转】C#里partial关键字的作用
- c#基础概念之internal 修饰符有什么作用
- 探讨c#中的unchecked是什么意思,起什么作用?