C#에서 Array 클래스는 모든 배열의 기반이 되는 최상위 클래스입니다. 이 클래스는 System 네임스페이스에 정의되어 있으며, 배열을 다룰 때 유용하게 활용할 수 있는 다양한 속성과 메서드를 제공합니다.
Array 클래스의 주요 속성
Array 클래스가 제공하는 대표적인 속성은 다음과 같습니다.
| 번호 | 속성 및 설명 |
|---|---|
| 1 | IsFixedSize 배열의 크기가 고정되어 있는지 여부를 나타내는 값을 반환합니다. |
| 2 | IsReadOnly 배열이 읽기 전용인지 여부를 나타내는 값을 반환합니다. |
| 3 | Length 배열의 모든 차원에 포함된 전체 요소 개수를 32비트 정수(int)로 반환합니다. |
| 4 | LongLength 배열의 모든 차원에 포함된 전체 요소 개수를 64비트 정수(long)로 반환합니다. 매우 큰 배열을 다룰 때 유용합니다. |
| 5 | Rank 배열의 차원 수(rank)를 반환합니다. 예를 들어 2차원 배열이면 2를 반환합니다. |
배열 정의와 활용 예제
아래 코드는 정수형 배열을 선언하고, Array 클래스에서 제공하는 Sort() 메서드를 사용해 배열을 오름차순으로 정렬하는 예제입니다.
using System;
namespace Demo {
class MyArray {
static void Main(string[] args) {
int[] list = { 45, 19, 9, 28, 87 };
int[] temp = list;
Console.Write("원본 배열: ");
foreach (int i in list) {
Console.Write(i + " ");
}
Console.WriteLine();
Array.Sort(list);
Console.Write("정렬된 배열: ");
foreach (int i in list) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}실행 결과
원본 배열: 45 19 9 28 87 정렬된 배열: 9 19 28 45 87
핵심 포인트 정리
- Array 클래스는
System네임스페이스에 정의된 배열의 기반 클래스입니다. Length,Rank,IsFixedSize등의 속성으로 배열 정보를 손쉽게 확인할 수 있습니다.Array.Sort()같은 정적 메서드를 활용하면 별도의 정렬 로직 없이 간편하게 배열을 정렬할 수 있습니다.