1public class Generic<T>
2{
3 private T[] m_item;
4
5 public Generic(int i)
6 {
7 this.m_item = new T[i];
8 }
9
10 //出栈
11 public T Pop()
12 {
13 T a = default(T);
14
15 for (int i = 0; i < m_item.Length; i++)
16 {
17 if (!m_item[i].Equals(default(T)))
18 a = m_item[i];
19 else
20 break;
21 }
22
23 return a;
24 }
25
26 //入栈
27 public void Push(T item)
28 {
29 for (int i=0; i < m_item.Length; i++)
30 {
31 if (m_item[i].Equals(default(T)))
32 {
33 m_item[i] = item;
34 break;
35 }
36
37 }
38 }
39}
2{
3 private T[] m_item;
4
5 public Generic(int i)
6 {
7 this.m_item = new T[i];
8 }
9
10 //出栈
11 public T Pop()
12 {
13 T a = default(T);
14
15 for (int i = 0; i < m_item.Length; i++)
16 {
17 if (!m_item[i].Equals(default(T)))
18 a = m_item[i];
19 else
20 break;
21 }
22
23 return a;
24 }
25
26 //入栈
27 public void Push(T item)
28 {
29 for (int i=0; i < m_item.Length; i++)
30 {
31 if (m_item[i].Equals(default(T)))
32 {
33 m_item[i] = item;
34 break;
35 }
36
37 }
38 }
39}