返回到:VB.Net – 集合
Stack表示对象的最后进先出集合。 当您需要项目的最后进入,首先访问时使用。 当您在列表中添加项目时,称为推送项目,当您删除它时,它被称为弹出项目。
堆栈类的属性和方法
下表列出了Stack类的一些常用属性:
| 属性 | 描述 |
|---|---|
| Count | 获取堆栈中包含的元素数。 |
下表列出了Stack类的一些常用方法:
| S.N | 方法名称和用途 |
|---|---|
| 1 | Public Overridable Sub Clear从堆栈中删除所有元素。 |
| 2 | Public Overridable Function Contains (obj As Object) As Boolean确定元素是否在堆栈中。 |
| 3 | Public Overridable Function Peek As Object返回堆栈顶部的对象,而不删除它。 |
| 4 | Public Overridable Function Pop As Object删除并返回堆栈顶部的对象。 |
| 5 | Public Overridable Sub Push (obj As Object)在堆栈顶部插入一个对象。 |
| 6 | Public 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
支付宝
微信