반응형
c# 박싱과 언박싱
값 형식을 참조 형식으로 변환하는 것이 박싱,
참조 형식을 값 형식으로 변환하는 것을 언박싱이라 한다.
- 박싱
값 형식을 참조 형식으로 변환하는 것을 말하며 스택에 있는 데이터가 힙으로 복사됨.
예)
int = 123;
object o = i; (묵시적 변환)
- 언박싱
참조 형식을 값 형식으로 변환하는 것을 말하며 힙에 있는 데이터가 스택으로 복사됨
예)
int i = 123;
object o = i;
int j = (int)o; (명시적 변환)
언박싱은 박싱 된 객체에 대해서만 가능하며 참조가 끊기면 가비지가 됩니다.
반응형
'- Programming > - C#' 카테고리의 다른 글
★ 6. c# 네트워크 개발 p5 (0) | 2017.02.10 |
---|---|
★ 5. c# 네트워크 개발 p4 (0) | 2017.02.09 |
★ 4. c# 네트워크 개발 p3 (0) | 2017.02.09 |
★ 2. c# 네트워크 개발 p2 (0) | 2017.02.08 |
★ 1. c# 네트워크 개발 p1 (2) | 2017.02.06 |