VB.Net - 棧



它表示一個後進先出 (LIFO) 的物件集合。當您需要後進先出的專案訪問時,可以使用它。當您向列表中新增專案時,稱為推送專案;當您將其移除時,稱為彈出專案。

Stack 類的屬性和方法

下表列出了一些常用的Stack類的屬性

序號 屬性和描述
1

Count

獲取 Stack 中包含的元素數量。

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

序號 方法名稱和用途
1

Public Overridable Sub Clear

移除 Stack 中的所有元素。

2

Public Overridable Function Contains (obj As Object) As Boolean

確定 Stack 中是否包含元素。

3

Public Overridable Function Peek As Object

返回 Stack 頂部的物件,但不將其移除。

4

Public Overridable Function Pop As Object

移除並返回 Stack 頂部的物件。

5

Public Overridable Sub Push (obj As Object)

在 Stack 頂部插入一個物件。

6

Public Overridable Function ToArray As Object()

將 Stack 複製到一個新陣列。

示例

以下示例演示了 Stack 的用法:

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_collections.htm
廣告
© . All rights reserved.