如果只是希望察看栈顶的数据项而不是真的要移除它, 那么在C#中有一种名为Peek(取数)的操作可以实现. 此操作在其他语言和实现中可能采用其他的名称(比如Top)....但是在讨论如何使用它们之前, 还是先来看看如果没有Stack 类, 则需要如何实现一个堆栈。
Stack类的实现
Stack的实现需要采用一种潜在的结构来保存数据....如果堆栈中有20个元素, 并且它的总容量为20, 那么添加一个新元素将带来20+1个指令操作, 因为每个元素都必须移位以适应新元素(通过阅读C#微软手册Stack类, 可以知道, Stack使用一个内部数组存储数据...如果没有这种方法, 那么就需要把数据项从堆栈内移除才会知道它的数值....舞池很小, 只能同时容纳三对男女跳舞, 当舞池中有空间时, 就在队列中寻找最靠前的一位男士以及最靠前的一位女士入场. 一旦有一对舞者离开舞池, 则按照这个规则继续在队列中挑选下一对男女入场.