닷넷/C#/ASP/ADO.NET

[ C#개발과정 Tip ]- 박싱(Boxing)과 언박싱(Unboxing)

행복한짱짱이 2016. 1. 13. 15:24
CLS를 준수하는 C#의 모든 형식은 객체다. 단순한 형식(int, double) 들도 모두 객체의 틀을 입혀놓았다.

하지만 객체의 틀을 입히는 것은 메모리 사용과 연산의 양을 증가시킨다.

따라서 C#에서는 객체에 대한
 참조형식<->값형식  변환을 지원하게 되었다.
 그리고 이런 변환은 참조형식, 값형식 모두 같은 모양으로 보이게 한다.

 (Unified view)
                   박싱:  값형식->참조형식
                   언박싱: 값형식<-참조형식