C# 배열(Array) 클래스란 무엇인가?
C#에서 배열(Array) 클래스는 모든 배열의 기본 클래스(base class) 역할을 합니다. 이 클래스는 System 네임스페이스에 정의되어 있으며, 배열을 생성하고 다룰 때 유용하게 사용할 수 있는 다양한 속성(property)과 메서드(method)를 제공합니다.
즉, 우리가 일반적으로 선언하는 모든 배열은 내부적으로 이 Array 클래스를 상속받기 때문에, 별도의 추가 작업 없이도 Array 클래스가 제공하는 기능들을 그대로 활용할 수 있습니다.
배열 클래스의 주요 속성
아래 표는 Array 클래스에서 가장 자주 사용되는 대표적인 속성들을 정리한 것입니다.
| 번호 | 속성 및 설명 |
|---|---|
| 1 | IsFixedSize 해당 배열이 고정 크기(fixed size)를 갖는지 여부를 나타내는 값을 반환합니다. |
| 2 | IsReadOnly 해당 배열이 읽기 전용(read-only)인지 여부를 나타내는 값을 반환합니다. |
| 3 | Length 배열의 모든 차원에 포함된 전체 요소 수를 나타내는 32비트 정수를 반환합니다. |
| 4 | LongLength 배열의 모든 차원에 포함된 전체 요소 수를 나타내는 64비트 정수를 반환합니다. |
| 5 | Rank 배열의 차원 수(rank)를 반환합니다. 예를 들어 1차원 배열은 1, 2차원 배열은 2를 반환합니다. |
속성 활용 예제
다음은 Length와 Rank 속성을 활용하는 간단한 예제입니다.
int[] numbers = new int[3, 4];
Console.WriteLine(numbers.Length); // 출력: 12 (전체 요소 수)
Console.WriteLine(numbers.Rank); // 출력: 2 (차원 수)
이처럼 Array 클래스의 속성을 잘 활용하면 배열의 크기나 구조를 손쉽게 파악할 수 있어, 반복문 처리나 유효성 검사 등 다양한 상황에서 코드의 안정성과 가독성을 높일 수 있습니다.