728x90
728x90
Boxing/UnBoxing
1. 특징
박싱(Boxing)
: 값 형식(Value types)→참조 형식(reference types)
언박싱(UnBoxing)
: 박싱했던 값을 원상복귀
2. 사용 이유
ex) 배열
object[] array = new object[2];
- 배열에 다양한 타입을 넣을 수 있음
3. 장단점
단점
- 박싱 시, 스택에 있는 값을 복사하여 힙에 할당/ 언박싱 시, 다시 스택에 반환 → 가비지 ++ → 메모리 비효율
- 많은 시간 소요
4. 예시
박싱(Boxing)
int i=5;
object o=i;
언박싱(UnBoxing)
728x90
'c#' 카테고리의 다른 글
[c#] tiff 파일을 jpg로 변환하는 프로그램 (0) | 2023.08.01 |
---|---|
[c#] 문자열이 숫자인지 확인 & 문자열 자르기 (0) | 2023.04.06 |
[c#] ftp에서 불러온 파일을 저장할 때, 같은 이름의 파일이 있을 경우 넘버링(숫자) 해주기 (0) | 2023.03.29 |
[c#] FTP에서 매개변수 "logName"을 파일 명으로 가진 파일을 다운로드하는 창 띄우기 (0) | 2023.03.27 |
[c#] FTP에서 디렉토리(Directory)와 파일(File) 불러오기 (0) | 2023.03.21 |