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