Stack and Heap
- Stack:後進先出, 實值型別
- Heap:一塊存放參考型別資料的記憶體空間
生命週期
實值型別和參考型別
- Value Type: 記憶體中直接儲值值(Stack)
- Reference Type: Stack存放的是一個參考,指向真正的值存在的Heap區域
- object.ReferenceEquals:用來檢查參考是否一致
Value Type | Reference Type | |
---|---|---|
Predefined Types | sbyte, byte short, ushort int, uint long, ulong bool float double char decimal |
object string dynamic |
User-defined Types | struct enum |
class interface delegate array |