Boxing은 값 유형을 객체 유형으로 변환하는 반면 unboxing은 객체 유형을 값 유형으로 변환합니다.
C#에서 Boxing과 Unboxing의 차이점을 살펴보겠습니다.
저장소
boxing에서는 스택에 저장된 값이 힙 메모리에 저장된 객체에 복사되지만 unboxing은 반대입니다.
Unboxing에서는 힙 메모리에 저장된 객체의 값이 스택에 저장된 값 유형으로 복사됩니다.
전환
Unboxing에는 명시적 변환이 있는 반면 boxing에는 암시적 변환이 있습니다.
예
int a = 10; object obj = a; // boxing int b = (int) ob; // unboxing