Game Tech Blog

C# - Boxing, UnBoxing 본문

IT Study/C#

C# - Boxing, UnBoxing

jonghow 2022. 4. 8. 00:44
반응형

[ Boxing ]

- Boxing 은 값 -> Object 로 값을 변경하는 것을 의미한다.

쉽게말해 값이라는 데이터를 오브젝트라는 상자에 넣는 것으로 비유될 수 있다.

- Boxing은 기본적으로 암시적 캐스팅을 지원한다. (명시적 캐스팅도 지원한다.)

 

[ Unboxing ] 

- Unboxing 은 Object -> 값으로 변경하는 작업을 의미한다.

이것또한, 상자라는 주소성 데이터 안에 있는 을 꺼내는 것으로 비유될 수 있다.

 

먼저, 이들을 이해하기 위해서는 Data Type 저장 방식을 알아야하는데, 값 타입참조 타입이 있다.

값 타입은 스택에 저장되며, 종류는 정수, 실수, 문자열, 구조체 등 정해진 크기를 가진 내장형 변수들과 열거형, Object 들이 있다.

참조 타입은 힙에 저장되며, 종류로는 클래스, 문자열, 배열등 가변적 변수들이 이에 해당된다.

 

 

========================================================

 

이후 값타입의 저장방식, 레퍼런스 타입의 힙 저장방식,

 

구조체 내부의 변수저장 등을 추가할 예정

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[ 참고 ] 

https://hidingzz.tistory.com/435

 

C# 타입 - 1. 값 타입 (타입의 종류)

타입 - 변수의 형식, 타입에 따라 변수의 길이나 값을 해석하는 방식이 달라진다 - 정수형, 실수형을 구분하는 의미 - System 네임스페이스에 정의되어 있는 구조체이거나 클래스이다 CTS<?xml:namespac

hidingzz.tistory.com

 

 

 

 

반응형

'IT Study > C#' 카테고리의 다른 글

C# - ref, out, in 한정자  (0) 2023.09.25
C# - Partial 클래스  (0) 2022.09.27
C# - Enum To String ( 열거형 내용을 문자열로 변환)  (0) 2022.04.05
C# - 프로퍼티  (0) 2022.01.11
C# - Invoke  (0) 2021.12.29
Comments