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();
        }
    }
}

 

相关文章:

  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-22
  • 2021-12-19
  • 2022-01-12
  • 2021-07-01
  • 2021-07-15
相关资源
相似解决方案