본문 바로가기

- Programming/- C#

★ 3. c# 박싱과 언박싱

반응형

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