다음을 명확히하고 싶습니다. 나는 그 참조 형 변수가 그 타입의 값을 포함 할 수있는 메모리 블럭에 대한 참조를 포함한다는 것을 안다. 그러나 그 값이 "new"키워드를 사용하여 할당되기 전에 참조는 단지 메모리의 빈 곳을 가리 킵니까?"new"키워드 이전 참조 유형 값
1
A
답변
6
할당되지 않은 필드는 null
입니다.
null
참조는 아무데도 가리키는 것으로 생각할 수 있습니다.
0
관련 문제
- 1. 값 유형 및 참조 유형
- 2. 문자열 값 유형 또는 참조 유형
- 3. 무엇을 전달해야합니까? 참조 객체 또는 값 유형?
- 4. Guid는 값 유형 또는 참조 유형으로 간주됩니까?
- 5. 값 유형, 참조 유형 및 ILists에 대한 객체 동등성 결정.
- 6. 값 유형/참조 유형 제약 조건은 언제 C#에서 유용합니까?
- 7. 사용자 계정 유형 값
- 8. .net 프레임 워크에서 값 유형 및 참조 유형의 메모리 할당
- 9. 값 및 참조 유형 객체를 반환 할 수있는 일반 함수
- 10. 딥 복사 참조 유형
- 11. 서비스 참조 복합 유형
- 12. 체크 참조 클래스 유형
- 13. 유형 참조 범위
- 14. nBuilder 만 값 유형 채우기
- 15. 엔티티의 이전 값 얻기
- 16. '일부 기호'의 이전 정의를 참조
- 17. 트리거 삽입 이전 값 - 업데이트 된 값
- 18. 속성에서 값 유형 반환
- 19. 블릿 가능 값 유형
- 20. 제약은 사전에서 값 유형
- 21. 프로파일의 참조 메이븐 값
- 22. 변수 참조 값 문자열
- 23. Scala의 내부 클래스 유형 참조
- 24. isAssignableFrom 참조 및 기본 유형
- 25. 템플릿 함수에서 참조 유형 공제
- 26. 데이터베이스에 다양한 값 유형 저장
- 27. jquery click (이전 값 기억)
- 28. 스키마의 이전 반환 값 캐싱
- 29. JqueryMobile Listview 이전 값 제거
- 30. TryUpdateModel 이전 값 공급자 업데이트
개체의 필드에만 적용된다는 점에 유의하십시오. 초기화되지 않은 로컬 변수는 특정 값을 가질 수 있습니다. –
@Anon : 그건 사실이 아니야. CLR은 현지인에게 기본값을 할당합니다. 그러나 C# 컴파일러는이 코드를 볼 수 없습니다. http://stackoverflow.com/questions/3592274/initializing-null-variables-in-net/3592448#3592448 – SLaks
@SLaks : C# 사양에는 기본 초기화가 필요하지 않습니다. 어쨌든 컴파일러가 .locals init을 내 보낸다는 것은 구현의 세부 사항이다. –