首页 > Windows开发 > 详细

C# yield return; yield break;

时间:2018-09-29 18:11:23      阅读:220      评论:0      收藏:0      [点我收藏+]
using System;
using System.Collections;
 
namespace YieldDemo
{
     
    class Program
    {
        public static IEnumerable Power(int num, int exponent)
        {
            int counter = 0;
            int result = 1;
            while (counter++ < exponent)
            {
                //if (counter == 4) yield break;
                if (counter == 4) yield return null;
                result = result * num;
                yield return result;
            }
        }
        public static IEnumerator Power2(int num, int exponent)
        {
            int counter = 0;
            int result = 1;
            while (counter++ < exponent)
            {
                //if (counter == 4) yield break;
                if (counter == 4) yield return null;
                result = result * num;
                yield return result;
            }
        }
        static void Main(string[] args)
        {
            foreach (var item in Power(2,8))
            {
                Console.WriteLine(item);
            }
 
            Console.WriteLine("---");
            var e = Power2(2, 8);
            while (e.MoveNext())
            {
                var i = e.Current;
                Console.WriteLine(i);
            }
 
            Console.WriteLine("main done");
            Console.ReadKey();
        }
    }
}

 

C# yield return; yield break;

原文:https://www.cnblogs.com/Cein/p/9725109.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!