Stackクラスでは、PushメソッドでStackに対して要素の追加(プッシュ操作)、PopメソッドでStackからの要素の取り出し(ポップ操作)を行います。

次の例では、3つの要素をStackにプッシュし、その後Stackが空になるまでポップしています。 スタックでは一番最後に入れた要素は一番始めに取り出される(Last-In, First-Out)という特性上、要素を入れた順番とは逆の順番で表示されている点に注目してください。

PushメソッドでStackに要素を追加する・PopメソッドでStackから要素を取り出す
Imports System
Imports System.Collections.Generic

Class Sample
  Shared Sub Main()
    Dim s As New Stack(Of String)()

    ' Stackに要素をPush
    s.Push("Alice")
    s.Push("Bob")
    s.Push("Charlie")

    ' Stackが空になるまで内容をPop
    While 0 < s.Count
      Console.WriteLine(s.Pop())
    End While
  End Sub
End Class
実行結果
Charlie
Bob
Alice

Stackでもforeachによる列挙操作を行うことができます。 Stackの内容をforeachで列挙すると、Pushしたのと逆順、つまりPopする場合と同様の順序で要素が列挙されます。