Categories: VB.Net Api

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

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

5 天 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

2 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

2 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

3 周 ago

聊聊React和Vue组件更新的实现及区别

React 和 Vue 都是当…

3 周 ago