Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 배열(Array) 클래스 완벽 정리: 개념부터 주요 속성까지

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를 반환합니다.


속성 활용 예제

다음은 LengthRank 속성을 활용하는 간단한 예제입니다.

int[] numbers = new int[3, 4];

Console.WriteLine(numbers.Length); // 출력: 12 (전체 요소 수)
Console.WriteLine(numbers.Rank);   // 출력: 2  (차원 수)

이처럼 Array 클래스의 속성을 잘 활용하면 배열의 크기나 구조를 손쉽게 파악할 수 있어, 반복문 처리나 유효성 검사 등 다양한 상황에서 코드의 안정성과 가독성을 높일 수 있습니다.