38. 컬렉션 - 1. 스택(Stack)
.NET프로그래밍/C# 3.5 SP1 2009. 8. 10. 10:50 |// 스택 : 데이터 저장시 LIFO(Last In First Out) 개념을 추가해서 저장
// - LIFO : 나중에 저장된 값이 먼저 호출됨. <> FIFO(First In First Out)
// - 웹브라우저의 뒤로가기, 앞으로가기 기능
using System;
using System.Collections; // 모든 컬렉션(Collection) 관련 네임스페이스
public class 스택 // 교재380p에 관련 내용 나옴
{
public static void Main()
{
//[1] Stack 클래스의 인스턴스 생성
Stack visits = new Stack();
//[2] 저장 : Push 메서드 : 스택에 데이터 입력할 때
visits.Push("야후");
visits.Push("네이버");
visits.Push("닷넷코리아");
//[3] 출력 : Pop() 메서드: 스택에서 데이터 꺼낼 때
for (int i = 0; i < 3; i++)
{
Console.WriteLine("{0}", visits.Pop());
}
}
}
// 스택 : 접시 쌓는(Push) 모양
// 스택오버플로우(Overflow) : 스택 꽉찼을때 발생하는 에러
// 스택언더플로우(Underflow) : 스택이 비었을 때 발생하는 에러
// 푸시(Push) : 자료 넣는다.(= 쌓는다) / 팝(Pop) : 자료를 꺼낸다.
// sp(스택포인터)
'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글
40. 컬렉션 - 3. 배열리스트(ArrayList) (0) | 2009.08.10 |
---|---|
39. 컬렉션 - 2. 큐(Queue) (0) | 2009.08.10 |
37. 스트링빌더(StringBuilder) (0) | 2009.08.10 |
알고리즘 - 9. 선택정렬 (0) | 2009.08.07 |
알고리즘 - 8. 순위(RANK) (0) | 2009.08.07 |