여러 데이터를 한 가지 변수에 저장하는 기능
데이터타입[] 변수이름 = new 데이터타입[n] ;
✔️ 몇 개의 데이터를 저장할 것인지 배열 크기 정하기
string[] game = new string[3];
string[] game;
game = new string[3];
저장된 각 데이터에 순서가 있고 이것을 인덱스라고 하며, 0부터 시작한다.
string[] game = new string[3];
game[0] = "로스트아크";
game[1] = "좀보이드";
game[2] = "스타크래프트";
배열에 저장된 데이터에 접근하기 위해 대괄호와 인덱스를 사용한다.
Console.WriteLine(game[0]);
Console.WriteLine(game[1]);
Console.WriteLine(game[2]);
👀 실행 결과
로스트아크
좀보이드
스타크래프트
배열이 만들어진 순간 모든 데이터는 각각의 데이터 타입에 맞는 기본값을 가지고 있다.
👉 배열은 만들어짐과 동시에 데이터가 기본값으로 초기화된다.
✔️ 배열은 각 타입에 맞는 배열들을 생성할 수 있다. 단, 데이터 타입이 맞지 않다면 에러가 발생하니 꼭 맞춰주자.
string[] game = new string[3];
game[0] = "로스트아크"; //정상 - string 배열에 string 저장
game[1] = 2020; //에러 - string 배열에 int 저장
game[2] = 164.5; //에러 - string 배열에 float 저장
int[] year = new int[4];
for(int i=0 ; i<4; i++) {
year[i] = 2021 + i;
Console.WriteLine(year[i]);
}
👀 실행 결과
2021
2022
2023
2024
배열을 만들고 뒤에 중괄호를 붙이고 그 안에 데이터를 입력하면 된다.
인덱스 구분은 쉼표로 한다.
//배열 크기에 맞게 데이터를 저장해야 함
string[] game = new string[3] {"로스트아크", "좀보이드", "스타크래프트"};
//생성과 동시에 초기화를 한다면, 배열 크기를 입력하지 않아도 됨
string[] game = new string[] {"로스트아크", "좀보이드", "스타크래프트"};
형태가 짐작이 가능한 경우 생략하고 작성하는 것이 가능할 때, 이것을 암시적이라고 표현한다.
배열에서는 new 데이터타입[] 을 생략하고 초기화할 수 있다.
string[] game = {"로스트아크", "좀보이드", "스타크래프트"};
Console.WriteLine(game[1]);
👀 실행 결과
좀보이드
조건식을 쓰지 않고 해당 배열을 처음부터 끝까지 반복할 때 사용
foreach(변수타입 반복변수 in 배열) {
실행 내용
}
✔️ 지정할 반복 변수의 타입은 배열의 타입과 일치해야 한다.
string[] games = new string[3] {"로스트아크", "좀보이드", "스타크래프트"};
foreach(string game in games) {
Console.WriteLine(game);
}
👀 실행 결과
로스트아크
좀보이드
스타크래프트