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

배열 데이터 구조에 형식이 동일한 변수를 여러 개 저장할 수 있습니다.You can store multiple variables of the same type in an array data structure. 요소의 형식을 지정하여 배열을 선언합니다.You declare an array by specifying the type of its elements.

type[] arrayName;

다음 예제에서는 단일 차원, 다차원 및 가변 배열을 만듭니다.The following example creates single-dimensional, multidimensional, and jagged arrays:

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 };
    }
}

배열 개요Array Overview

배열에는 다음과 같은 속성이 있습니다.An array has the following properties:

  • 배열은 단일 차원, 다차원 또는 가변일 수 있습니다.An array can be Single-Dimensional, Multidimensional or Jagged.

  • 차원 수와 각 차원의 길이는 배열 인스턴스를 만들 때 설정됩니다.The number of dimensions and the length of each dimension are established when the array instance is created. 이러한 값은 인스턴스의 수명 동안 변경할 수 없습니다.These values can't be changed during the lifetime of the instance.

  • 숫자 배열 요소의 기본값은 0으로 설정되고, 참조 요소는 null로 설정됩니다.The default values of numeric array elements are set to zero, and reference elements are set to null.

  • 가변 배열은 여러 배열로 구성되어 있기 때문에 해당 요소가 참조 형식이며, null로 초기화됩니다.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.

  • 배열은 0으로 인덱싱됩니다. n 요소는 0부터 n-1로 인덱싱됩니다.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.

  • 배열 요소 형식은 배열 형식을 비롯한 어떤 형식도 될 수 있습니다.Array elements can be of any type, including an array type.

  • 배열 형식은 Array 추상 기본 형식에서 파생된 참조 형식입니다.Array types are reference types derived from the abstract base type Array. 이 형식은 IEnumerableIEnumerable<T>을 구현하므로 C#의 모든 배열에서 foreach 반복을 사용할 수 있습니다.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

C# 언어 사양C# Language Specification

자세한 내용은 C# 언어 사양을 참조하세요.For more information, see the C# Language Specification. C# 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.The language specification is the definitive source for C# syntax and usage.

참고 항목See also