Array 클래스는 배열을 지원하는 언어 구현의 기본 클래스입니다. 그러나 Array 클래스에서는 시스템 및 컴파일러만 명시적으로 파생시킬 수 있습니다. 사용자는 언어에서 제공되는 배열 구문을 사용해야 합니다.
요소는 Array의 값입니다. Array의 길이는 포함할 수 있는 요소의 총수입니다. Array의 차수는 Array의 차원 수입니다. Array의 차원에 대한 하한은 Array의 해당 차원에 대한 시작 인덱스이지만 다차원 Array에는 각 차원에 대해 서로 다른 범위를 지정할 수 있습니다.
Type 개체는 배열 형식 선언에 대한 정보를 제공합니다. 배열 형식이 같은 Array 개체는 같은 Type 개체를 공유합니다.
Array에서 Type..::.IsArray 및 Type..::.GetElementType을 사용하면 예기치 않은 결과가 반환될 수 있습니다. 배열이 Array 형식으로 변환되면 결과는 배열이 아니라 개체이기 때문입니다. 즉, typeof(System.Array).IsArray는 false를 반환하고, typeof(System.Array).GetElementType은 nullNothingnullptrNull 참조(Visual Basic의 경우 Nothing)를 반환합니다.
대부분의 클래스와 달리 Array는 런타임에 바인딩되는 액세스를 허용하는 공용 생성자 대신 CreateInstance 메서드를 제공합니다.
Array..::.Copy 메서드는 형식이 같은 배열뿐만 아니라 형식이 다른 표준 배열 간에도 요소를 복사하며 형식 캐스팅을 자동으로 처리합니다.
CreateInstance, Copy, CopyTo, GetValue 및 SetValue 같은 메서드는 대용량 배열을 수용할 수 있도록 64비트 정수를 매개 변수로 받아들이는 오버로드를 제공하며, LongLength 및 GetLongLength는 해당 배열의 길이를 나타내는 64비트 정수를 반환합니다.
Array는 정렬되어 있지 않을 수 있으므로 Array가 정렬되어 있어야 하는 BinarySearch와 같은 작업을 수행하기 전에는 Array를 정렬해야 합니다.