[C#]Boxing/Unboxing (박싱/언박싱)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 C#을 이용하여 코딩을 하면서, 혹은 유니티 스크립트를 짤 때 'object'라는 자료형을 자주 봤을 겁니다. 이 자료형은 어떤 타입의 변수든 할당하여 사용할 수 있는 녀석입니다. object number = 10; objcet str = "CodingGom"; 위처럼 같은 자료형인 것 같은데, 다른 값을 사용할 수 있습니다. 마치 C/C++의 'auto' 나 C#의 'var'처럼 말이다. 물론 같은 것 이라거나, 비슷한 개념이라는 건 아닙니다. 전혀 다른 개념이죠. auto, var 키워드는 타입을 추론하는 자동 변수들입니다. 런타임이 아닌 컴파일 단계에서 타입이 정해지도록 지정해 놓는 녀석들인 것이죠. 즉, 타입을 '명시적'으로 지정하지 ..
2022.04.12