zoukankan      html  css  js  c++  java
  • C# yield return; yield break;

    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();
            }
        }
    }
  • 相关阅读:
    DBHelper
    jsTree使用
    爬虫系列之Scrapy框架
    Mongodb安装
    爬虫系列之mongodb
    爬虫学习目录
    爬虫之selenium模块
    爬虫简介与requests模块
    爬虫数据解析的三方式
    线程相关
  • 原文地址:https://www.cnblogs.com/Cein/p/9725109.html
Copyright © 2011-2022 走看看