2019-10-23 23일차 스택의 사용방법
Console Programming/C# Console 2019. 10. 24. 10:24스택은
Push로 데이터를 넣고
Pop으로 데이터를 꺼낸다
들어간 데이터는 순서대로 쌓이므로 맨 처음 넣은 것을 꺼내려면 들어간 데이터를 전부 꺼내야한다.
Peek는 제일 위에 뭐가 있는지 꺼내지 않고 보기만 할 수 있다.
Contains는 스택의 요소 중에 해당하는 내용이 있는지 Bool로 반환한다.
Clear는 스택의 모든 요소를 지운다.
Program.cs
namespace Syntax01
{
class Program
{
static void Main(string[] args)
{
new App();
}
}
}
App.cs
using System;
using System.Collections.Generic;
using System.Linq;
namespace Syntax01
{
public class App
{
public App()
{
Console.WriteLine("2019-10-23");
//선언 및 초기화
Stack numbers = new Stack();
//삽입
numbers.Push("하나");
numbers.Push("둘");
numbers.Push("셋");
//추출
var pop = numbers.Pop();
Console.WriteLine(pop);
//출력
Console.WriteLine( numbers.Count());
foreach(string num in numbers)
{
Console.WriteLine(num);
}
////Peek 제일위에 있는것을 본다
//for (int i =0; i < numbers.Count; i++)
//{
// Console.WriteLine(numbers.Peek());
//}
////둘,둘
//for (int i = 0; i < numbers.Count; i++)
//{
// Console.WriteLine(numbers.Pop());
//}
////둘,하나
//while(true)
//{
// Console.WriteLine(numbers.Pop());
// if (numbers.Count == 0)
// {
// break;
// }
//}
//numbers.Clear();
var IsTwo = numbers.Contains("둘");
Console.WriteLine(IsTwo);
}
}
}
'Console Programming > C# Console' 카테고리의 다른 글
2019-10-23 23일차 재귀함수 4 x 5행렬에서 숫자 움직이기 (0) | 2019.10.24 |
---|---|
2019-10-23 23일차 재귀함수(2) (0) | 2019.10.24 |
2019-10-22 22일차 2048게임 만들기 (0) | 2019.10.24 |
백준 6679 싱기한 네자리 숫자 (0) | 2019.10.24 |
2019-10-21 21일차 2차원 배열(2) 좌표를 인덱스로 변환하고 캐릭터 움직이기 (0) | 2019.10.24 |