static void Main() { GameMoves g = new GameMoves(); IEnumerator enumerator = g.Cross(); while (enumerator.MoveNext()) { enumerator = (IEnumerator)enumerator.Current; } MusicTitles titles = new MusicTitles(); Console.WriteLine("Using GetEnumerator()"); foreach (string title in titles) { Console.WriteLine(title); } Console.WriteLine(); Console.WriteLine("reverse"); foreach (string title in titles.Reverse()) { Console.WriteLine(title); } Console.WriteLine(); Console.WriteLine("subset"); foreach (string title in titles.Subset(2, 2)) { Console.WriteLine(title); } }
static void Main() { HelloWorld(); MusicTitles(); var game = new GameMoves(); IEnumerator enumerator = game.Cross(); while (enumerator.MoveNext()) { enumerator = enumerator.Current as IEnumerator; } }
static void Main() { HelloWorld(); MusicTitles(); var game = new GameMoves(); IEnumerator enumerator = game.Cross(); while (enumerator.MoveNext()) { enumerator = enumerator.Current as IEnumerator; } }
static void Main() { HelloWorld(); MusicTitles(); var game = new GameMoves(); // 内部不会输出 IEnumerator enumerator = game.Cross(); while (enumerator.MoveNext()) // 每次都会调用执行函数 { enumerator = enumerator.Current as IEnumerator; } /* 不能使用 foreach 遍历 enumertor, 因为它没有GetEnumerator 方法 * foreach(var s in enumerator) * { * * }*/ }