e知識「e-chishiki.com」では、インドでの著名なIT著者、IT教育者、eセキュリティーの大家により作成された様々な種類のプログラミング言語に関する技術的なコンテンツを知識情報データーベースとして提供します。
C# プログラミングシリーズ
C# のコレクション クラス (2/3)
Yashavant Kanetkar
Stack クラス
Collections 名前空間に Queue クラスがあるということは、当然 Stack クラスも用意されています。言うまでもなく、Stack クラスは "ラスト イン ファースト アウト" 方式で要素の格納を取得を行います。次のプログラムでは、このクラスの使用方法を示します。
using System ;
using System.Collections ;
namespace collect
{
class Class1
{
static void Main ( string[ ] args )
{
Stack st = new Stack( ) ;
st.Push ( 10 ) ;
st.Push ( 11 ) ;
st.Push ( 12 ) ;
st.Push ( 13 ) ;
Console.WriteLine ( "Element popped: {0}", st.Pop( ) ) ;
IEnumerator e = st.GetEnumerator ( ) ;
while ( e.MoveNext( ) )
Console.WriteLine ( e.Current ) ;
}
}
}スタックの要素を格納および取得するには、Stack クラスの Push( ) メソッドと Pop( ) メソッドを使用します。Pop( ) メソッドは、スタックの先頭にある要素を返して、それを削除します。IEnumerator インターフェイスを使用して、スタックの要素を表示しています。スタックの先頭にある要素を削除しないで取得するには、Peek( ) メソッドを使用します。



