1
public 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

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39
