[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"]); // 키값으로 값을 가져오는것이 가능함.
Author And Source
이 문제에 관하여([CS] 메모12. 구조체, 컬랙션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@psh4204/CS-메모12.-구조체-컬랙션저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)