Stack and Heap

  • Stack:後進先出, 實值型別
  • Heap:一塊存放參考型別資料的記憶體空間 stack and heap stack and heap

生命週期

left time

實值型別和參考型別

  • Value Type: 記憶體中直接儲值值(Stack)
  • Reference Type: Stack存放的是一個參考,指向真正的值存在的Heap區域
  • object.ReferenceEquals:用來檢查參考是否一致 data type
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