배열(Array)은 같은 타입의 변수들을 하나로 모아 놓은 집합입니다. 배열의 요소들은 메모리상에 연속된 위치에 저장되며, 가장 낮은 주소에는 첫 번째 요소가, 가장 높은 주소에는 마지막 요소가 배치됩니다.
C# 배열 선언 문법
C#에서 배열을 선언하는 기본 문법은 다음과 같습니다.
type[] arrayName;
각 구성 요소의 의미는 아래와 같습니다.
- type – 배열에 저장할 데이터의 자료형 (예: int, double, string 등)
- arrayName – 배열의 이름
- [ ] – 해당 변수가 배열임을 나타내는 대괄호 기호
참고로 대괄호 [ ] 자체는 배열임을 표시하는 용도이며, 실제 배열의 크기는 new 키워드로 배열 인스턴스를 생성할 때 지정합니다.
배열 선언 및 사용 예제
다음 예제는 C#에서 정수형 배열을 선언하고 값을 초기화한 뒤, 각 요소를 출력하는 전체 과정을 보여줍니다.
using System;
namespace MyApplication {
class MyClass {
static void Main(string[] args) {
// a는 정수 5개를 담는 배열입니다.
int[] a = new int[5];
int i, j;
/* 배열 a의 요소 초기화 */
for (i = 0; i < 5; i++) {
a[i] = i + 10;
}
/* 각 배열 요소의 값 출력 */
for (j = 0; j < 5; j++) {
Console.WriteLine("Element[{0}] = {1}", j, a[j]);
}
Console.ReadKey();
}
}
}실행 결과
Element[0] = 10 Element[1] = 11 Element[2] = 12 Element[3] = 13 Element[4] = 14
위 코드를 실행하면 인덱스 0부터 4까지의 배열 요소에 10부터 14까지의 값이 순서대로 저장되고, 반복문을 통해 각 요소의 값이 차례로 출력되는 것을 확인할 수 있습니다.
다양한 배열 초기화 방법
C#에서는 선언과 동시에 값을 지정하여 배열을 초기화할 수도 있습니다. 이 방법을 사용하면 별도의 반복문 없이 간결하게 배열을 만들 수 있습니다.
// new 키워드와 함께 초기화
int[] numbers = new int[] { 10, 11, 12, 13, 14 };
// 축약형 초기화
int[] numbers2 = { 10, 11, 12, 13, 14 };이처럼 C#의 배열은 선언 → 생성(new) → 초기화의 단계를 거치며, 상황에 맞는 초기화 방식을 활용하면 코드를 더욱 깔끔하게 작성할 수 있습니다.