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

C#의 배열 데이터 구조에 형식이 동일한 변수를 여러 개 저장합니다. 형식을 지정해 배열을 선언하거나 개체를 지정해 모든 형식을 저장합니다.

docs.microsoft.com

배열을 선언했을 때(static, 전역이 아닐 때) C언어처럼 생각하여 배열에 쓰레기 값이 들어가있을 것이라 착각하여 찾아본 레퍼런스입니다.

 

배열 개요

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

  1. 배열은 단일 차원, 다차원 또는 가변일 수 있습니다.
  2. 차원 수와 각 차원의 길이는 배열 인스턴스를 만들 때 설정됩니다. 이러한 값은 인스턴스의 수명 동안 변경할 수 없습니다.
  3. 숫자 배열 요소의 기본값은 0으로 설정되고, 참조 요소는 null로 설정됩니다.
  4. 가변 배열은 여러 배열로 구성되어 있기 때문에 해당 요소가 참조 형식이며, null로 초기화됩니다.
  5. 배열은 0으로 인덱싱됩니다. n 요소는 0부터 n-1로 인덱싱됩니다.
  6. 배열 요소 형식은 배열 형식을 비롯한 어떤 형식도 될 수 있습니다.
  7. 배열 형식은 Array 추상 기본 형식에서 파생된 참조 형식입니다. 모든 배열은 IList  IEnumerable을 구현합니다. C#에서 foreach 반복 배열을 사용할 수 있습니다. 단일 차원 배열은 IList<T>  IEnumerable<T>도 구현합니다.

 

저가 찾고 싶었던 내용은 3번 내용이었습니다. 값형식의 배열이면 기본값은 0으로 설정되고, 참조요소는 null로 설정됩니다.