배열(Array)은 여러 개의 데이터를 하나의 이름으로 묶어 저장할 수 있는 자료구조입니다. 좀 더 실용적으로 표현하면, 동일한 자료형의 변수들이 연속된 메모리 공간에 순서대로 저장된 컬렉션이라고 할 수 있습니다.
C#에서는 대괄호([])와 new 키워드를 사용하여 배열을 생성합니다. 배열 요소에 접근할 때는 인덱스를 사용하며, 인덱스는 항상 0부터 시작한다는 점을 기억해야 합니다.
1차원 배열 정의하기
다음과 같이 크기가 10인 정수형 1차원 배열을 선언할 수 있습니다.
int[] runs = new int[10];
선언과 동시에 초기화하기
배열을 선언하면서 중괄호({})를 이용해 초깃값을 함께 지정할 수도 있습니다. 이 경우 배열의 크기는 초기화하는 값의 개수와 일치해야 합니다.
int[] runs = new int[5] {125, 173, 190, 264, 188};크기를 생략하고 다음과 같이 작성하는 것도 가능합니다.
int[] runs = new int[] {125, 173, 190, 264, 188};전체 예제 코드
아래 예제는 1차원 배열을 선언하고 초기화한 뒤, for 반복문을 사용하여 각 요소의 값을 출력하는 방법을 보여줍니다.
using System;
namespace Program {
class Demo {
static void Main(string[] args) {
// 크기가 5인 배열 선언 및 초기화
int[] runs = new int[5] {125, 173, 190, 264, 188};
int i, j;
// 반복문으로 배열 요소 출력
for (j = 0; j < 5; j++) {
Console.WriteLine("Innings score of Cricketer[{0}] = {1}", j, runs[j]);
}
Console.ReadKey();
}
}
}실행 결과
Innings score of Cricketer[0] = 125 Innings score of Cricketer[1] = 173 Innings score of Cricketer[2] = 190 Innings score of Cricketer[3] = 264 Innings score of Cricketer[4] = 188
정리
C#에서 1차원 배열은 자료형[] 변수명 = new 자료형[크기]; 형태로 정의하며, 필요에 따라 선언과 동시에 초깃값을 지정할 수 있습니다. 배열 요소는 인덱스 0부터 시작하므로, 크기가 5인 배열의 경우 인덱스 범위는 0부터 4까지입니다. 이러한 기본 원리만 익히면 어떤 자료형의 배열이라도 손쉽게 활용할 수 있습니다.