Section 31.4: Reference 타입에 대한 할당 (assignment) 작업
var a = new List<int>();
var b = a;
a.Add(5);
Console.WriteLine(a.Count); // 1 이 출력된다
Console.WriteLine(b.Count); // 마찬가지로 1 이 출력된다
하나의 List<int>
를 다른 변수에 할당 (assign) 하는 것은 새로운 List<int>
사본을 생성한다는 것을 의미하지 않는다. 대신에, 해당 List<int>
에 대한 참조 (reference) 를 복사할 뿐이다. 이러한 방식으로 동작하는 타입들을 reference 타입이라 부르게 된다.
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
32.1: Boxing 된 값 타입 변환하기 (0) | 2021.11.04 |
---|---|
31.5: 메소드에서 ref 와 out 파라미터의 차이 이해하기 (0) | 2021.10.29 |
31.3: ref 파라미터와 out 파라미터 비교 (0) | 2021.10.21 |
31.2: 두개의 다른 변수에 할당된 값이 함께 변경되는 예제 (0) | 2021.10.20 |
31.1: ref 키워드를 사용해 매개변수를 참조로 전달하기 (pass by reference) (0) | 2021.10.19 |