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

C#의 박싱 및 언박싱

<시간/>

복싱

박싱은 값 유형을 참조 유형으로 암시적으로 변환하는 것입니다.

풀기

Unboxing은 boxing으로 생성된 참조 유형을 값 유형으로 다시 명시적으로 변환하는 것입니다.

예시

코드 스니펫의 예를 살펴보겠습니다. −

// int
int myVal = 12;
// Boxing
object myBoxed = myVal;
// Unboxing
int myUnBoxed = (int) myBoxed;

C#에서 배열 목록을 보여주는 또 다른 예를 보겠습니다 -

int a = 5;
ArrayList arr = new ArrayList();
// Boxing
arr.Add(a);
// UnBoxing
int b = (int)arr[0];