배열(array)이란?
같은 타입(type)의 데이터를 여러 개 저장할 수 있는 변수(variable)입니다. 번호(인덱스)로 각 데이터에 접근할 수 있습니다.
배열(array) 선언하기
// 방법 1: 크기를 먼저 정하고 나중에 값 넣기
int[] myArray = new int[3]; // 크기가 3인 배열 생성
myArray[0] = 8; // 첫 번째 칸에 8 저장
myArray[1] = 16; // 두 번째 칸에 16 저장
myArray[2] = 32; // 세 번째 칸에 32 저장
// 방법 2: 선언과 동시에 값 넣기
int[] myArray2 = {3, 6, 9}; // 바로 값 넣기
배열(array) 사용하기
void Start()
{
Debug.Log(myArray[0]); // 8 출력 (첫 번째 값)
Debug.Log(myArray[1]); // 16 출력 (두 번째 값)
Debug.Log(myArray2[2]); // 9 출력 (세 번째 값)
}
배열(array)의 특징
- 인덱스는 0부터 시작: 첫 번째 값은
[0], 두 번째 값은[1] - 크기가 고정: 한 번 만들면 크기를 바꿀 수 없음
- 같은 타입(type)만 저장:
int[]배열(array)에는 정수(integer)만 저장 가능
배열(array)의 장단점
장점
- 빠른 접근: 인덱스로 바로 접근 가능
- 메모리(memory) 효율: 연속된 메모리(memory)에 저장되어 효율적
단점
- 크기 고정: 나중에 크기를 늘리거나 줄일 수 없음
- 삽입/삭제 어려움: 중간에 값을 넣거나 빼기 어려움
실전 활용 예시
// 플레이어 점수 배열
int[] playerScores = new int[5];
playerScores[0] = 100;
playerScores[1] = 200;
playerScores[2] = 150;
// 아이템 이름 배열
string[] itemNames = {"검", "방패", "물약", "갑옷"};
Debug.Log(itemNames[0]); // "검" 출력