Stack (스택)
LIFO(Last In First Out)(후입 선출) 나중에 들어온 값이 먼저 나감
ArrayList와 마찬가지로 크기가 자동으로 늘어남
타입이 서로 다른 값을 추가할 수 있는 자료 구조
Stack stack = new Stack();
Stack<string> stack = new Stack<string>();
Push -- 데이터를 넣음
stack.Push("1");
stack.Push("2");
stack.Push("3");
stack.Push("4");
Peek -- 실제 들어있는 데이터를 확인 (빼지 않음)
string sPeek = stack.Peek();
Console.WriteLine($"stack 조회 : {sPeek}");
출력 ToArray()
Console.WriteLine($"stack 내부 : " + string.Join("-", stack.ToArray()));
//4-3-2-1 가 존재함
Pop -- stack 데이터를 가져옴 (마지막 데이터부터)
string spop = stack.Pop();
//4가 사라짐
Console.WriteLine($"3.stack 내부 : " + string.Join("-", stack.ToArray()));
//3-2-1 가 존재함
'C# > C# Basic' 카테고리의 다른 글
C# Class : 클래스 01 (0) | 2022.12.15 |
---|---|
C# Queue : 큐 (0) | 2022.12.12 |
C# Method : 메서드 (0) | 2022.12.09 |
C# Dictionary : 딕셔너리 (0) | 2022.12.08 |
C# List : 리스트 (0) | 2022.12.07 |