더북(TheBook)

그렇다면 배열은 왜 필요할까요? 예를 들어 배열이 아닌 변수를 사용하여 학생 10명의 국어 점수를 기록하는 일을 진행한다고 합시다. 먼저 변수를 10개 선언해야 합니다. 할 만하군요. 하지만 학생 수가 20명, 30명으로 늘어날 때마다 매번 변수를 선언할 수는 없는 노릇입니다. 이때 배열을 사용하면 이름 하나로 학생 20명, 30명의 점수를 보관할 수 있습니다.

다음 샘플 코드는 학생 3명의 총점을 구합니다. 이러한 방식이라면 학생이 30명일 때는 변수를 30개 선언해야 하는데, 변수는 하나면 충분합니다. 그래서 배열이 필요한 것입니다.

> var kor1 = 90; //1번 학생 
> var kor2 = 80; //2번 학생 
> var kor3 = 70; //3번 학생 
> var tot = kor1 + kor2 + kor3; 
> $"총점 : {tot}"
"총점 : 240"

 

문자열에서 문자 하나씩 뽑아 오기

배열을 사용하기 전에 문자 집합인 문자열을 분해해 보겠습니다. 우리가 흔히 말하는 문자열은 문자의 배열을 의미합니다. 문자열은 그 자체를 문자 배열로 분리해서 사용할 수 있습니다.

문자열을 분해해서 문자를 하나씩 출력하는 내용을 살펴보겠습니다.

> //문자열 == 문자의 배열 
> string arr = "C#8"; 
> Console.WriteLine(arr[0]); 
C 
> Console.WriteLine(arr[1]); 
# 
> Console.WriteLine(arr[2]);
8

문자열 변수 뒤에 [0], [1], [2]를 붙여 0번째 위치부터 n - 1번째 위치까지 들어 있는 문자를 하나씩 빼낼 수 있습니다. 이처럼 0번째부터 시작하는 숫자를 인덱스(index) 또는 첨자(subscript)라고 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.