C#

배열과 컬렉션 그리고 인덱서

Barbarian developer 2024. 11. 1.

배열 자리 만들기

 

배열의 활용 방법

 

 

배열의 마지막 인덱스 접근 방법

배열의 초기화

 

첫 번째 방법

 

두 번째 방법

세 번째 방법

 

세 방법 모두 동일하며, 사용하고 싶은데로 사용하면 됩니다.

 

System.Array

 

배열 분할하기

 

2차원 배열

 

 

가변배열

 

컬렉션

 

ArrayList

 

Add()는 컬렉션의 마지막에 있는 요소 뒤에 새 요소를 추가합니다.

Remove()는 특정 인덱스에 있는 요소를 삭제합니다.

Insert는 원하는 위치에 새 요소를 삽입합니다.

 

ArrayList는 다양한 형식의 객체를 담을 수 있습니다.

 

Queue

Queue에서 배열의 입력은 오로지 뒤에서만 일어나며, 출력은 오로지 앞에서만 이뤄집니다.

중간에서 필요한 부분만 빼서 쓸 수 있는 배열과는 다릅니다.

 

Stack

Stack은 Queue와 반대로 먼저 들어온 데이터가 나중에 나가고(First In — Last Out), 나중에 들어온 데이터는 먼저 나가는(Last In — First Out) 구조의 컬렉션입니다.

 

Hasgtable

Hashtable은 키Key와 값Value의 쌍으로 이루어진 데이터를 다룰 때 시용합니다. 사전이 가장 좋은 예 가 되겠군요. 가령 "book"을 키로, "책’’을 값으로 입력히는 식이죠. Qt 에서 사용했던 QMap과 굉장히 유사합니다.

 

컬렉션을 초기화하는 방법

ArrayList, Queue, Stack은 배열의 도움을 받아 간단하게 초기화를 수행할 수 있습니다. 이들 컬렉션의 생성자를 호출할 때 배열 객체를 매개변수로 넘기면 컬렉션 객체는 해당 배열을 바탕으로 내부 데이터를 채웁니다. 

 

 

Queue와 Stack은 직접 초기화를 할 수 없습니다.

 

인덱서

인덱서는 인덱스를 이용해서 객체 내의 데이터에 접근하게 해주는 프로퍼티라고 생각하면 이해하기 쉽습니다. 객체를 마치 배열처럼 사용할 수 있게 해주죠.

 

 

'C#' 카테고리의 다른 글

대리자와 이벤트  (0) 2024.11.01
프로그래밍  (0) 2024.11.01
프로퍼티  (3) 2024.11.01
인터페이스와 추상클래스  (0) 2024.10.31
클래스  (0) 2024.10.30

댓글