C# 컬렉션기본 스택(Stack), 큐(Queue)
using System;
using System.Collections;
------------- 스택 ---------------
public static void Main()
{
// 스택 객체 생성
Stack myStack = new Stack();
//스택에 값 입력하기
myStack.Push(100);
myStack.Push(200);
myStack.Push(300);
myStack.Push(400);
myStack.Push(500);
Console.WriteLine("마지막 스택크기:{0}",myStack.Count);
int stackCount = myStack.Count;
// 스택에서 값을 인출하기;
for(int i=0;i<stackCount;i++)
Console.WriteLine(myStack.Pop());
-------------- 큐 ---------------
class Class1
{
public static void Main()
{
Queue myQueue = new Queue();
Console.WriteLine("초기 큐의 크기:{0}", myQueue.Count);
// 큐르ㅡㄹ 가득 채우기
myQueue.Enqueue(100);
myQueue.Enqueue(200);
myQueue.Enqueue(300);
myQueue.Enqueue(400);
myQueue.Enqueue(500);
Console.WriteLine("최종큐의 크기:{0}", myQueue.Count);
//큐가 가진 크기 만큼 큐를 인출하기
int queueCount = myQueue.Count;
for(int i=1; i<queueCount; i++)
Console.WriteLine("{0} Step:{1}",i,myQueue.Dequeue());
myQueue.Enqueue(600);
Console.WriteLine("가장 오래된 요소 인출하기:{0}", myQueue.Peek());
Console.WriteLine("현재 큐의 크기: {0}",myQueue.Count);
}
}
http://msdn.microsoft.com/ko-kr/library/system.collections.stack_members(v=VS.90).aspx
좋쿠낭 ~*