C# 배열 요소 접근의 기본 개념
C#에서 배열(Array)은 동일한 데이터 타입의 여러 값을 하나의 변수에 저장할 수 있는 자료구조입니다. 배열을 선언하고 초기화한 후에는 인덱스(index)를 사용하여 각 요소에 자유롭게 접근할 수 있습니다. C#의 배열 인덱스는 0부터 시작한다는 점을 항상 기억해야 합니다.
1단계: 배열 정의 및 초기화
먼저 배열을 정의하고 초기값을 설정합니다. 아래 코드는 3개의 정수 값을 가지는 배열을 생성하는 예시입니다.
int[] p = new int[3] {99, 92, 95};위 코드에서 p라는 이름의 정수형 배열이 생성되며, 세 개의 상품 가격(99, 92, 95)이 순서대로 저장됩니다.
2단계: 반복문으로 배열 요소 출력하기
배열의 모든 요소를 확인하려면 for 반복문과 함께 인덱스를 활용하면 됩니다.
for (j = 0; j < 3; j++ ) {
Console.WriteLine("Price of Product[{0}] = {1}", j, p[j]);
}반복 변수 j가 0부터 2까지 증가하면서 배열의 각 요소가 순서대로 콘솔에 출력됩니다.
3단계: 특정 요소에 직접 접근하기
특정 위치의 요소에 접근하려면 대괄호 안에 원하는 인덱스 번호만 넣어주면 됩니다.
p[2];
위 코드는 배열의 세 번째 요소(95)에 접근하는 방법입니다. 인덱스가 0부터 시작하므로, 세 번째 요소의 인덱스는 2가 된다는 점에 유의하세요.
전체 예제 코드
지금까지 설명한 내용을 종합한 완전한 실행 코드는 다음과 같습니다.
using System;
namespace Program {
class Demo {
static void Main(string[] args) {
int[] p = new int[3] {99, 92, 95};
int j;
for (j = 0; j < 3; j++ ) {
Console.WriteLine("Price of Product[{0}] = {1}", j, p[j]);
}
// 세 번째 요소 접근
int e = p[2];
Console.WriteLine("Product 3rd price: "+e);
Console.ReadKey();
}
}
}실행 결과
Price of Product[0] = 99 Price of Product[1] = 92 Price of Product[2] = 95 Product 3rd price: 95
핵심 정리
- C# 배열의 인덱스는 0부터 시작합니다.
- 특정 요소에 접근하려면
배열명[인덱스]형식을 사용합니다. - 유효 범위를 벗어난 인덱스에 접근하면
IndexOutOfRangeException예외가 발생하므로 주의해야 합니다.