代码改变世界

yield 关键字

2012-12-17 09:42  甘超波  阅读(169)  评论(0编辑  收藏  举报

yield 关键字

static void Main(string[] args)
        {
            foreach (var item in Week())
            {
                Console.WriteLine(item);
            }
         
         
        }
        public static IEnumerable Week()
        {
            for (int i = 0; i < 10; i++)
            {
                yield return i;
            }
        }


理解 利用了yield关键字之后 执行顺序则是foreach一次 Week取得一次,而不是Week一次运行完