TIL

[사전캠프 5일차] C# 기초 문법 4

youngjin02 2025. 3. 21. 15:59

오늘도 이어서 기초 문법에 대해 공부해보겠다.

 

1. 배열에 대하여

배열은 여러 개의 값을 하나로 묶어서 저장할 수 있는 상자이다.한 변수에 데이터를 여러 개 저장해야 할 때 사용할 수 있다.

string game = "롤";
game = "메이플";

Console.WriteLine(game);

 

한 변수에는 한가지 값밖에 못들어간다.

밑에 string 을 붙여도 이미 game 변수가 있으니 더 만들지 못한다. 

 

그럼 배열을 만들어보자.

배열은 데이터형식 뒤에 대괄호[ ] 를 붙여주면 된다.

하지만 이렇게 집을 만든 것 만으로 생성됐다고 보지 않는다.

 

배열은 데이터 하나가 아닌 여러 데이터가 사는 집이기 때문에 추가적으로 각자의 방을 만들어 줘야 한다.

C# 에서는 새로운 무언가를 만들 때 new 라는 키워드를 이용해서 생성하게 된다.

 

string[ ] game = new string[3];

string 형식의 배열인 game에 3칸의 방을 가진 string 배열 만들었다.

라는 뜻이다.

 

이렇게 만들어진 방에는 몇호실인지 정해져 있다.

이를 인덱스(Index) 라고 한다.

방은 0호실부터 시작하여 올라간다.

따라서 3칸의 방을 만든다면 1, 2, 3 호실이 아닌 0, 1, 2 호실이 만들어 진다.

string[] game = new string[3];
game[0] = "롤";
game[1] = "메이플";

Console.WriteLine(game[0]);
Console.WriteLine(game[1]);

0호실에 "롤" 데이터를 저장했고, 1호실에 "메이플" 데이터를 저장했다.

배열의 데이터를 사용할 때도 대괄호 [ ] 와 인덱스를 이용한다.

출력이 잘 되는 모습을 볼 수 있다.

                                                                                                                                                                      

2. foreach 함수에 대하여

foreach 함수는 조건식을 쓰지 않고 해당 배열을 처음부터 끝까지 반복할 때 사용한다.

 

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

 

이렇게 구성되어 있다.

string[] games = new string[3] { "롤", "메이플", "서든" };
foreach(string game in games)
{
    Console.WriteLine(game);
}

반복 변수는 매 반복 시마다 해당 배열의 다음 값으로 변한다.

참고로 지정할 반복변수의 타입배열의 타입과 일치해야 한다.

위에선 반복변수(game)타입(string)배열(games)타입(string)과 일치한다.

설명대로 출력이 잘 되는 것 같다.