반응형
object와 var 모두 특정 자료형 지정 없이 모든 자료형을 변수에 담을 수 있게 해줍니다. 둘의 차이점을 이해해봅시다.
아래와 같은 object 가 있습니다.
object o1=3;
코드가 실행되며 벌어지는 일은 3이 박싱되어 힙에 저장되는 것입니다. o1은 이 힙을 가리키게 됩니다.
이번에는 var 로 선언해봅시다.
var v1=3;
코드가 실행되면 int v1=3 으로 컴파일됩니다. 스택에 올려집니다.
반응형
'C# > 자료형' 카테고리의 다른 글
.NET의 공용 형식 시스템 (C++, C#, 비주얼베이직 데이터 형식 비교) (0) | 2022.08.09 |
---|---|
[C#] var 키워드 (자료형 자동 지정) (0) | 2022.08.09 |
[C#] null 형식 (0) | 2022.08.09 |
[C#] 자료형 변환 (0) | 2022.08.09 |
[C#] object 자료형 (0) | 2022.08.09 |
댓글