본문 바로가기
프로그래밍/C#

C# 얕은 복사와 깊은 복사의 차이

by argentdarae 2025. 3. 4.
반응형

C#에서 객체를 복사하는 방식은 얕은 복사(Shallow Copy)깊은 복사(Deep Copy)로 나뉜다


얕은 복사는 원본 객체의 참조만 복사하여 같은 객체를 공유하며, 깊은 복사는 원본 객체의 모든 데이터를 새로운 메모리에 복사하여 독립적인 객체를 생성한다

 

결론

얕은 복사는 객체의 참조만 복사하여 원본과 복사본이 같은 데이터를 공유하므로, 한쪽을 변경하면 다른 쪽도 영향을 받는다


반면, 깊은 복사는 완전히 새로운 객체를 생성하여 복사본을 독립적으로 유지하므로, 변경이 원본에 영향을 주지 않는다

 

Wikipedia - Object copying

'프로그래밍 > C#' 카테고리의 다른 글

C#의 프로퍼티(Property)란?  (0) 2025.03.10
C# 값 타입과 참조 타입의 차이  (0) 2025.03.04
C# 인터페이스와 추상클래스의 차이  (0) 2025.03.03
C# ContainsKey vs TryGetValue  (0) 2024.09.17