迭代得错误。。
using System;
using System.Collections;
using System.Collections.Generic;
public class Stack<T> : IEnumerable<T>
{
//数组,索引
T[] items;
int idx;
public Stack()
{
idx = 0;
items = new T[10];
}
public void Push(T t)
{
items[idx++] = t;
}
public T Pop()
{
return items[--idx];
}

public IEnumerator<T> GetEnumerator()
{
for (int i = items.Length - 1; i >= 0; --i)
{
yield return items[i];
}
}
}
class App
{
static void Main()
{
Stack<int> stack = new Stack<int>();
stack.Push(100);
stack.Push(101);
stack.Push(103);
stack.Push(104);
stack.Push(105);
stack.Push(106);
stack.Push(107);
stack.Push(108);
stack.Push(109);
stack.Push(110);
stack.Push(111);
stack.Push(112);
foreach (int i in stack)
{
Console.WriteLine(i.ToString());
}
Console.Read();
}
}



浙公网安备 33010602011771号