[CS] 메모12. 구조체, 컬랙션

윤대희님의 강의 17강

  • 구조체는 깊은복사(새로운 내가 진짜로 생김, 걔는 내가 아니야)
  • 클래스는 얕은복사(내가 새로생겼는데, 걔도 나야)

윤대희님의 강의 18강

컬렉션

같은 성격을 띄닌 데이터 집합을 담는 자료구조.
배열과 비슷한데, 시작위치나 중간에 삽입하려는 경우에 빠름.

  • 쓰기좋은 자료구조 집합체임 그냥.

NameSpace 선언
using System.Collection;

ArrayList

ArrayList list = new ArrayList(); // list라는 ArrayList 생성

list.Add(10);
list.Add(20);
list.ADd(30);
list.RemoveAt(1);
lit.Insert(1,15); // 1자리에 15삽입

Queue / FIFO

Queue que = new Queue(); // que라는 큐를 생성

que.Enqueue("green");
que.Enqueue("orange");
que.Enqueue("yellow");
Console.WriteLine("{0}", que.Dequeue());// 이런식으로 값을 배출,출력할수 있음
Console.WriteLine("{0}", que.Dequeue());
Console.WriteLine("{0}", que.Dequeue());

Stack / LIFO

Stack stack = new Stack(); // stack이라는 스택 생성

stack.Push("green");
stack.Push("orange");
stack.Push("yellow");
Console.WriteLine("{0}", stack.Pop());
Console.WriteLine("{0}", stack.Pop());
Console.WriteLine("{0}", stack.Pop());

Hashtable

해시테이블은 Key와 Value으로 이루어진 데이터를 다룰때 사용함.
key를 해싱을 통해 테이블 내의 주소를 계산함.
Hashtable ht = new Hashtable(); // ht 라는 해시테이블 생성

ht["green"] = "초록색";
ht["orange"] = "주황색";
ht["yellow"] = "노란색";
Console.WriteLine(ht["green"]);
Console.WriteLine(ht["oragne"]);
Console.WriteLine(ht["yellow"]); // 키값으로 값을 가져오는것이 가능함.

좋은 웹페이지 즐겨찾기