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/

반응형

+ Recent posts