- Programming/- C#
★ 3. c# 박싱과 언박싱
g_u_u
2017. 2. 8. 12:54
반응형
c# 박싱과 언박싱
값 형식을 참조 형식으로 변환하는 것이 박싱,
참조 형식을 값 형식으로 변환하는 것을 언박싱이라 한다.
- 박싱
값 형식을 참조 형식으로 변환하는 것을 말하며 스택에 있는 데이터가 힙으로 복사됨.
예)
int = 123;
object o = i; (묵시적 변환)
- 언박싱
참조 형식을 값 형식으로 변환하는 것을 말하며 힙에 있는 데이터가 스택으로 복사됨
예)
int i = 123;
object o = i;
int j = (int)o; (명시적 변환)
언박싱은 박싱 된 객체에 대해서만 가능하며 참조가 끊기면 가비지가 됩니다.
반응형