예제 #1
0
        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;
            }
        }
예제 #3
0
        static void Main()
        {
            HelloWorld();
            MusicTitles();

            var game = new GameMoves();

            IEnumerator enumerator = game.Cross();

            while (enumerator.MoveNext())
            {
                enumerator = enumerator.Current as IEnumerator;
            }
        }
예제 #4
0
        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)
             * {
             *
             * }*/
        }