728x90
🏆 목차.
🛒 박싱이란?
박싱이란 값 형식(value type)을 참조 형식(reference type)으로 변환하는 프로세스를 의미합니다.
C#에서 값 형식은 int, float, double 등의 데이터 타입을 말하며, 참조형식은 class나 interface등을 말합니다.
박싱을 통해 값 형식의 데이터를 힙 메모리에 저장하고, 이렇게 박싱된 값을 참조형식 변수에 할당합니다.
int value = 32;
object boxedValue =value; // int를 object로 박싱
🎨 언박싱이란?
언박싱은 박싱된 값을 다시 원래의 값 형식으로 변환하는 작업입니다.
object boxedValue = 32;
int unboxedValue = (int)boxedValue;
728x90
'프로그래밍 > C#' 카테고리의 다른 글
[C# 8.0] Null 병합 할당 연산자 ??= (0) | 2024.02.07 |
---|---|
[C#] 가변길이 매개변수 : params (0) | 2023.11.10 |
[C#] 멀티스레드 프로그래밍 : Interlocked.CompareExchage (0) | 2023.08.09 |
[C#] 멀티스레드 프로그래밍 : Monitor, DeadLock, Lock (0) | 2023.08.08 |
[C#] 멀티스레드 프로그래밍 : Interlocked (0) | 2023.08.08 |