여러 데이터를 한 가지 변수에 저장하는 기능.

// 변수를 만들면서 방 만들기
string[] game = new string[3];
//변수만 만들어 놓고 나중에 방 만들기
string[] game;
game = new string[3];

주의
인덱스는 0부터 시작해서 크기가 커질 때마다 1씩 증가한다.
string[] game = new game[3];
game[0] = "Leage of Legends" // game의 0번째 인덱스에 "Leage of Legends" 데이터 저장
game[1] = "메이플스토리" // // game의 1번째 인덱스에 "메이플스토리" 데이터 저장


이때 인덱스가 2인 방에는 데이터를 저장하지 않았다 그러면 무엇이 들어있을까?

실행시켜보면 아무것도 출력되지 않는다.
데이터가 없는 것이라 착각할 수도 있지만, 데이터가 없는 것이 아니다 ""가 들어있는 상태이다.
이를 기본값이라고 하며 자료형마다 기본값이 다르다.
배열은 생성과 동시에 기본값으로 초기화된다.
기본값이 아닌 원하는 데이터로도 초기화할 수 있다.
string[] game = new string[3] {"League of Legends", "메이플스토리", "디아블로"};
int[] year = new int[4] {2024, 2025, 2026, 2027};
배열을 만들고 뒤에 중괄호{}를 붙이고 그 안에 데이터를 입력하면 된다.
주의
원하는 데이터로 초기화를 할 때에는 생성한 배열 크기에 맞게 데이터를 저장해야한다.
string[] game = new string[] {"League of Legends", "메이플 스토리", "디아블로"};
string[] game = {"League of Legends", "메이플 스토리", "디아블로"};
Console.WriteLine(game[0]); // 출력 - League of Legends
Console.WriteLine(game[1]); // 출력 - 메이플스토리
주의
배열의 크기보다 큰 인덱스에 접근하려고 하면 에러가 발생한다.
int[] year = new int[2];
year[0] = 2024;
year[1] = 2025;
float[] height = new float[2];
height[0] = 164.5f;
height[1] = 172.7f;
주의
배열의 타입이 맞지 않으면 에러가 발생한다.string[] game = new game[3]; game[0] = "Leage of Legends"; // 정상 - string 배열에 string 저장 game[1] = 2020; // 에러 - string 배열에 int 저장 game[2] = 164.5; // 에러 - string 배열에 float 저장

string[] games = new string[3] {"League of Legends", "메이플 스토리", "디아블로"}
foreach(string game in games)
{
Console.WriteLine(game);
// 0번째 반복시 game : League of Legends
// 1번째 반복시 game : "메이플 스토리"
// 2번째 반복시 game : 디아블로
}
주의
- 지정할 반복 변수의 타입은 배열의 타입과 일치해야한다.