堆栈类使用三种主要的方式。Push方式加入一个项目到堆栈中。Peek方式返回最新添加的项目到堆栈中去,而不会把它从堆栈中移走。Pop方式返回最新添加的项目,并把它从堆栈中移走。下面列出的程序代码就是一个放入堆栈操作例子:
Dim testStack As New System.Collections.Stack()
testStack.Push("Record 1 saved")
testStack.Push("Record 3 deleted")
testStack.Push("Record 16 added")
Do While testStack.Count > 0
Console.Out.WriteLine(testStack.Pop())
Loop
The output from this code would be:
Record 16 added
Record 3 deleted
Record 1 saved
由于堆栈是collections,所以你可以使用For Each...Next关键字。如果你要这样做,那么一定要确定不要Push或者Pop项目到循环中(loop)去。这会产生一种例外情况,会导致collection的内容发生改变。
欢迎评论或投稿