VB.Net 教程:Stack 堆栈

返回到:VB.Net – 集合

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

堆栈类的属性和方法

下表列出了Stack类的一些常用属性:

属性描述
Count获取堆栈中包含的元素数。

下表列出了Stack类的一些常用方法:

S.N方法名称和用途
1Public Overridable Sub Clear从堆栈中删除所有元素。
2Public Overridable Function Contains (obj As Object) As Boolean确定元素是否在堆栈中。
3Public Overridable Function Peek As Object返回堆栈顶部的对象,而不删除它。
4Public Overridable Function Pop As Object删除并返回堆栈顶部的对象。
5Public Overridable Sub Push (obj As Object)在堆栈顶部插入一个对象。
6Public Overridable Function ToArray As Object()将堆栈复制到新数组。

示例:

以下示例演示使用堆栈:

Module collections
   Sub Main()
      Dim st As Stack = New Stack()
      st.Push("A")
      st.Push("M")
      st.Push("G")
      st.Push("W")
      Console.WriteLine("Current stack: ")
      Dim c As Char
      For Each c In st
          Console.Write(c + " ")
      Next c
      Console.WriteLine()
      st.Push("V")
      st.Push("H")
      Console.WriteLine("The next poppable value in stack: {0}", st.Peek())
      Console.WriteLine("Current stack: ")
      For Each c In st
          Console.Write(c + " ")
      Next c
      Console.WriteLine()
      Console.WriteLine("Removing values ")
      st.Pop()
      st.Pop()
      st.Pop()
      Console.WriteLine("Current stack: ")
      For Each c In st
          Console.Write(c + " ")
      Next c
      Console.ReadKey()
   End Sub
End Module

当上述代码被编译和执行时,它产生以下结果:

Current stack: 
W G M A
The next poppable value in stack: H
Current stack: 
H V W G M A
Removing values
Current stack: 
G M A

返回到:VB.Net – 集合

作者:terry,如若转载,请注明出处:https://www.web176.com/vbnet_api/11486.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2023年3月1日
下一篇 2023年3月1日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注