[사전캠프] 1주차(4) - C# 문법 기초(배열-생성, 저장, foreach)

유승아·2024년 3월 21일

내일배움캠프

목록 보기
4/69
post-thumbnail

C# 문법 기초

1. 배열

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

1) 생성

데이터타입[] 변수이름 = new 데이터타입[n] ;

✔️ 몇 개의 데이터를 저장할 것인지 배열 크기 정하기

string[] game = new string[3];

string[] game;
game = new string[3];

2) 데이터 저장

저장된 각 데이터에 순서가 있고 이것을 인덱스라고 하며, 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]);

👀 실행 결과
좀보이드

3) foreach

조건식을 쓰지 않고 해당 배열을 처음부터 끝까지 반복할 때 사용

foreach(변수타입 반복변수 in 배열) {
	실행 내용
}

✔️ 지정할 반복 변수의 타입은 배열의 타입과 일치해야 한다.

string[] games = new string[3] {"로스트아크", "좀보이드", "스타크래프트"};
foreach(string game in games) {
	Console.WriteLine(game);
}

👀 실행 결과
로스트아크
좀보이드
스타크래프트

0개의 댓글