본문 바로가기

C# 기초

C# 기초 03.1 - 박싱(Boxing)과 언박싱(UnBoxing) 안녕하세요. "투명 나비" 입니다 지난 시간에는 컬렉션과 일반화 컬렉션을 배웠습니다. 컬렉션은 모든 타입의 변수를 저장할 수 있고, 일반화 컬렉션은 선언된 타입의 변수만 저장할 수 있습니다 두 컬랙션의 차이 중 하나는 박싱(boxing) 문제에 대한 다른 접근입니다. 이번시간에는 코딩 보다 컴퓨터 내부에서 일어나는 일인 박싱(boxing)에 대해 알아보겠습니다. 먼저 박싱(boxing)에 대해 알아보기 전에 메모리를 저장하는 2가지 형식을 먼저 알아보겠습니다. "값"과 "참조" 형식이 있습니다. - 값 형식(Value Type) : 실질적인 데이터의 값 예) 기초 01 : 자료형(Data Type)에서 배웠던 정수형, 실수형, 문자형, 불린형입니다. - 참조 형식(Reference Type) : 값을 가.. 더보기
C# 기초 04 - 일반화 컬렉션(Generalization Collection) 안녕하세요 "투명 나비" 입니다. 저번 시간에는 배열(Array)의 단점을 보완한 컬렉션(Collection)을 배웠습니다. 컬렉션(Collection)은 한개의 컬랙션에 어떠한 데이터 타입이라도 상관 없이 저장할 수 있으며 추가, 삭제, 찾기 등이 용이했습니다. 다만, 그때문에 어떠한 데이터라도 저장할 수 있는 큰 크기의 저장공간을 확보해야 했으며, 데이터에 접근 할 때마다 "박싱문제"(추후 설명)가 생기고, 안에 들어 있는 데이터의 타입을 알지 못한다는 단점이 있었습니다. 이러한 단점을 어떤 타입의 데이터가 들어갈지 미리 정하는 방법으로 보완한 것이, 이번에 배울 일반화 컬렉션(Generalization Collection) 입니다. 오늘은 C# 기초 : 네번째!! 일반화 컬렉션(Generalizat.. 더보기