课程表

VB.Net基本教程

VB.Net高级教程

工具箱
速查手册

VB.Net - Stack堆栈

当前位置:免费教程 » 程序设计 » VB.Net

Stack表示对象的最后进先出集合。 当您需要项目的最后进入,首先访问时使用。 当您在列表中添加项目时,称为推送项目,当您删除它时,它被称为弹出项目。


堆栈类的属性和方法

下表列出了Stack类的一些常用属性:
属性描述
CountGets the number of elements contained in the Stack.
获取堆栈中包含的元素数。

下表列出了Stack类的一些常用方法:
S.N方法名称和用途
1

Public Overridable Sub Clear

Removes all elements from the Stack.

从堆栈中删除所有元素。

2

Public Overridable Function Contains (obj As Object) As Boolean

Determines whether an element is in the Stack.

确定元素是否在堆栈中。

3

Public Overridable Function Peek As Object

Returns the object at the top of the Stack without removing it.

返回堆栈顶部的对象,而不删除它。

4

Public Overridable Function Pop As Object

Removes and returns the object at the top of the Stack.

删除并返回堆栈顶部的对象。

5

Public Overridable Sub Push (obj As Object)

Inserts an object at the top of the Stack.

在堆栈顶部插入一个对象。

6

Public Overridable Function ToArray As Object()

Copies the Stack to a new array.

将堆栈复制到新数组。


示例:

以下示例演示使用堆栈:
  1. Module collections
  2. Sub Main()
  3. Dim st As Stack = New Stack()
  4. st.Push("A")
  5. st.Push("M")
  6. st.Push("G")
  7. st.Push("W")
  8. Console.WriteLine("Current stack: ")
  9. Dim c As Char
  10. For Each c In st
  11. Console.Write(c + " ")
  12. Next c
  13. Console.WriteLine()
  14. st.Push("V")
  15. st.Push("H")
  16. Console.WriteLine("The next poppable value in stack: {0}", st.Peek())
  17. Console.WriteLine("Current stack: ")
  18. For Each c In st
  19. Console.Write(c + " ")
  20. Next c
  21. Console.WriteLine()
  22. Console.WriteLine("Removing values ")
  23. st.Pop()
  24. st.Pop()
  25. st.Pop()
  26. Console.WriteLine("Current stack: ")
  27. For Each c In st
  28. Console.Write(c + " ")
  29. Next c
  30. Console.ReadKey()
  31. End Sub
  32. End Module

当上述代码被编译和执行时,它产生以下结果:
  1. Current stack:
  2. W G M A
  3. The next poppable value in stack: H
  4. Current stack:
  5. H V W G M A
  6. Removing values
  7. Current stack:
  8. G M A

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号