Game Tech Blog
C# - Boxing, UnBoxing 본문
[ 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 |