... | ... | @@ -19,7 +19,11 @@ |
|
|

|
|
|
<br>
|
|
|
|
|
|
위의 그림과 같이 CTS에서 변수는 참조형식, 값형식으로 나뉜다. 값형식에 속하는 것으로는 sbyte, byte, char, short, ushort, int, uint, long, ulong, float, double, decimal, bool이, 참조형식에 속하는 것으로는 string, 배열, 클래스, object이 있다.
|
|
|
위의 그림과 같이 CTS에서 변수는 참조형식, 값형식으로 나뉜다. 값형식에 속하는 것으로는 sbyte, byte, char, short, ushort, int, uint, long, ulong, float, double, decimal, bool이, 참조형식에 속하는 것으로는 string, 배열, 클래스, object이 있다.
|
|
|
|
|
|
object는 그 자체가 참조형임에도 값 형식의 부모 타입이기도 하다. 참조 형식과 값 형식은 처리 방식이 매우 다른데, 이러한 불일치를 구분하기 위해 닷넷에서는 모든 값 형식을 System.ValueType타입에서 상속받게 하고 있으며, 다시 System.ValueType은 object를 상속받고 있다. 즉, 값 형식은 System.ValueType으로부터 상속받은 모든 타입을 의미하고, 참조 형식은 object로부터 상속받은 타입 가운데 System.ValueType의 하위 타입을 제외한 모든 타입을 의미한다.
|
|
|
<br>
|
|
|
|
|
|
> 값/참조 형식의 차이점을 이해하려면 반드시 스택(Stack)과 힙(Heap)을 이해할 필요가 있다.
|
|
|
>
|
|
|
> **stack**
|
... | ... | |