코딩 공부/패스트캠퍼스 게임 개발 올인원

패스트캠퍼스 챌린지 41일차

잘자라는스투키 2022. 3. 5. 22:56
반응형

[C# 프로그래밍 : 선형자료구조 -02. 리스트1]

 

1. 리스트란?

  • 쇼핑몰 장바구니 리스트, 할일 목록 리스트-> 데이터 추가 삭제가 용이해야함

2. 리스트의 종류

  • ArrayList  : 내부적으로 배열을 사용. 배열리스트
  • LinkedList : 링크 포인터를 사용. 연결리스트
  • List<T> : 제네릭 타입

 

3. 배열과 리스트의 비교

  • 생성 시 크기를 지정하지 않는다 -> 배열은 초기 생성시 사용할 공간을 미리 할당함. 대신 속도가 더 빠름.
  • 데이터의 추가 삭제가 자유롭다. -> 배열은 데이터의 크기를 변경하지 못한다  
  • 리스트를 다른 말로 동적 배열(Dynamic Array)라고 부른다
  • 배열과 같이 인덱스를 사용할 수 있음. 데이터 접근에 빠르다

 

4. ArrayList 사용법

- 생성

  • ArrayList list = new ArrrayList(); -> 미리 크기 지정 안함

- 데이터 입력

  • 별도 데이터 타입 설정 안 함. ArrayList(object)
  • 따라서 리스트에 문자열이든 숫자든 bool이든 다 들어감-> 하지만 좋지 않은 형태
  • list.Add(1); -> 별도 인덱스 없이 값을 입력

 

- 데이터 추가

  •  list.Insert(int index, object value); -> index에 value를 넣는다

- 데이터 제거

  • list.RemoveAt(int index); ->해당 인덱스를 아예 삭제한다
  • list.Remove(object); -> 해당 값이 들어있는 인덱스를 삭제한다

- 데이터 갯수 세기

  • list.Count; ->배열은 length

 

5. ArrayList의 특징

  • 데이터의 크기가 정해져 있지 않고, 동적으로 삽입과 삭제가 가능함
  • 데이터 타입에 관계없이 삽입이 가능함 
  • 대신 오브젝트 타입으로 받기 때문에 형변환, 캐스팅이 발생되기 때문에 배열보다 속도가 느리다 

 

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

<본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.>

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기

#C#과유니티로배우는게임개발올인원패키지Online.

반응형