배열을 선언했을 때(static, 전역이 아닐 때) C언어처럼 생각하여 배열에 쓰레기 값이 들어가있을 것이라 착각하여 찾아본 레퍼런스입니다.
배열 개요
배열에는 다음과 같은 속성이 있습니다.
- 배열은 단일 차원, 다차원 또는 가변일 수 있습니다.
- 차원 수와 각 차원의 길이는 배열 인스턴스를 만들 때 설정됩니다. 이러한 값은 인스턴스의 수명 동안 변경할 수 없습니다.
- 숫자 배열 요소의 기본값은 0으로 설정되고, 참조 요소는 null로 설정됩니다.
- 가변 배열은 여러 배열로 구성되어 있기 때문에 해당 요소가 참조 형식이며, null로 초기화됩니다.
- 배열은 0으로 인덱싱됩니다. n 요소는 0부터 n-1로 인덱싱됩니다.
- 배열 요소 형식은 배열 형식을 비롯한 어떤 형식도 될 수 있습니다.
- 배열 형식은 Array 추상 기본 형식에서 파생된 참조 형식입니다. 모든 배열은 IList 및 IEnumerable을 구현합니다. C#에서 foreach 반복 배열을 사용할 수 있습니다. 단일 차원 배열은 IList<T> 및 IEnumerable<T>도 구현합니다.
저가 찾고 싶었던 내용은 3번 내용이었습니다. 값형식의 배열이면 기본값은 0으로 설정되고, 참조요소는 null로 설정됩니다.
'C#' 카테고리의 다른 글
[C#] CS0273에러 accessor must be more restrictive than the property or indexer (1) | 2024.09.25 |
---|---|
[C#] 데이터 타입 (0) | 2023.01.05 |
[C#] 변수 (0) | 2023.01.04 |
[C#] Boxing과 Unboxing에 대하여 (0) | 2021.08.08 |
[Unity, C#] 중첩 클래스(Nested Class) (0) | 2021.05.02 |