2015年12月6日 星期日

[C#] 型別與變數

型別概論 :

  • Primitive Type
  • Value Type
    •     結構
    •     列舉
  • Reference Type
    •     介面
    •     類別
    •     委派

參考型別 vs 實值型別:

  • 記憶體分類的角度 :
    • 實值行別存在stack
    • 參考型別存在Heap
  • 變數觀點 :
    • 實值型別變數就是物件本身
    • 參考型別變數則是儲存指向物件的參考(位址)

var 宣告:

  • 強型別
  • 只能做為區域變數使用

衍伸觀念:

  • 參考型別執行個體與變數的關係
  • 參考型別執行各體(物件)的型別和變數一定要相同?

boxing & unboxing :

  • boxing : value type轉成reference type
  • unboxing : 反之

沒有留言:

張貼留言