Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 박싱과 언박싱의 차이점

<시간/>

Boxing은 값 유형을 객체 유형으로 변환하는 반면 unboxing은 객체 유형을 값 유형으로 변환합니다.

C#에서 Boxing과 Unboxing의 차이점을 살펴보겠습니다.

저장소

boxing에서는 스택에 저장된 값이 힙 메모리에 저장된 객체에 복사되지만 unboxing은 반대입니다.

Unboxing에서는 힙 메모리에 저장된 객체의 값이 스택에 저장된 값 유형으로 복사됩니다.

전환

Unboxing에는 명시적 변환이 있는 반면 boxing에는 암시적 변환이 있습니다.

int a = 10;
object obj = a;  // boxing
int b = (int) ob; // unboxing