Using system;using System.collections;namespace yielddemo{class Program {public static IEnumerable Powe R (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;