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

C# Array(배열) 클래스 완벽 가이드: 정의 방법과 핵심 속성 총정리

C#에서 Array 클래스는 모든 배열의 기반이 되는 최상위 클래스입니다. 이 클래스는 System 네임스페이스에 정의되어 있으며, 배열을 다룰 때 유용하게 활용할 수 있는 다양한 속성과 메서드를 제공합니다.

Array 클래스의 주요 속성

Array 클래스가 제공하는 대표적인 속성은 다음과 같습니다.

번호속성 및 설명
1IsFixedSize
배열의 크기가 고정되어 있는지 여부를 나타내는 값을 반환합니다.
2IsReadOnly
배열이 읽기 전용인지 여부를 나타내는 값을 반환합니다.
3Length
배열의 모든 차원에 포함된 전체 요소 개수를 32비트 정수(int)로 반환합니다.
4LongLength
배열의 모든 차원에 포함된 전체 요소 개수를 64비트 정수(long)로 반환합니다. 매우 큰 배열을 다룰 때 유용합니다.
5Rank
배열의 차원 수(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() 같은 정적 메서드를 활용하면 별도의 정렬 로직 없이 간편하게 배열을 정렬할 수 있습니다.