배열(C# 프로그래밍 가이드)

업데이트: 2007년 11월

배열은 동일한 형식의 변수를 여러 개 포함하는 데이터 구조입니다. 다음과 같이 배열은 형식과 함께 선언됩니다.

type[] arrayName;

다음 예제에서는 1차원, 다차원 및 가변 배열을 만듭니다.

class TestArraysClass
{
    static void Main()
    {
        // Declare a single-dimensional array 
        int[] array1 = new int[5];

        // Declare and set array element values
        int[] array2 = new int[] { 1, 3, 5, 7, 9 };

        // Alternative syntax
        int[] array3 = { 1, 2, 3, 4, 5, 6 };

        // Declare a two dimensional array
        int[,] multiDimensionalArray1 = new int[2, 3];

        // Declare and set array element values
        int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };

        // Declare a jagged array
        int[][] jaggedArray = new int[6][];

        // Set the values of the first array in the jagged array structure
        jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
    }
}

배열 개요

배열에는 다음과 같은 속성이 있습니다.

  • 배열은 1차원, 다차원 또는 가변 배열일 수 있습니다.

  • 숫자 배열 요소에는 0이, 참조 요소에는 null이 기본값으로 설정됩니다.

  • 가변 배열은 배열의 배열이므로, 각 요소는 참조 형식이고 null로 초기화됩니다.

  • 배열의 인덱스는 0부터 시작합니다. n개의 요소가 있는 배열의 인덱스는 0부터 n-1까지입니다.

  • 배열 요소는 배열 형식을 포함하여 모든 형식이 될 수 있습니다.

  • 배열 형식은 Array 추상 기본 형식에서 파생된 참조 형식입니다. 이 형식은 IEnumerableIEnumerable<T>을 구현하므로 C#의 모든 배열에 foreach 반복을 사용할 수 있습니다.

관련 단원

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 1.8 배열

  • 12 배열

참고 항목

개념

C# 프로그래밍 가이드

Array 컬렉션 형식

공용 형식 시스템의 배열

참조

컬렉션 클래스(C# 프로그래밍 가이드)

배열 사용 지침