박싱/언박싱

2021. 6. 13. 14:00
728x90

 [ 박싱 ] 

박싱 (boxing) : data type을 최상위 object형으로 변환하여 힙 메모리에 저장.
→ 힙(heap) 메모리 = 임시로 사용하는 메모리

int m = 123; 
object obj = m; // int형 변수를 obj형으로 변환
m = 456; //m에 저장되어있던 123이 삭제되고 456이 들어감.

Console.WriteLine("기존: {0},  현재: {1}", (int)obj, m); 
// 기존: 123, 현재: 456

 

 

 [ 언박싱 ] 

언박싱 (unboxing) : 힙에 저장된 형식을 다시 기존의 형식으로 변환. 박싱의 정반대

int m = 123; 
object obj = m; 
int n = (int)obj; 

Console.WriteLine("{0}", n); 
728x90

'C# > C# 문법' 카테고리의 다른 글

자료형 (Data Type)  (0) 2021.06.13
표준 입력  (0) 2021.06.13
C# 개요  (0) 2021.06.11
.Net Framework  (0) 2021.06.11
간단한 용어 정리  (0) 2021.06.10

BELATED ARTICLES

more