C# yield return; yield break;
2021-07-08 22:08
阅读:616
标签:demo stat done adk OLE nbsp string -- write
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;
标签:demo stat done adk OLE nbsp string -- write
原文地址:https://www.cnblogs.com/Cein/p/9725109.html
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:C# yield return; yield break;
文章链接:http://soscw.com/essay/102505.html
文章标题:C# yield return; yield break;
文章链接:http://soscw.com/essay/102505.html
评论
亲,登录后才可以留言!