關於C#數據的儲存(下)
阿新 • • 發佈:2017-11-03
並且 不同 不同類 long 引用 style 通過 函數 一個數
概念補充:
(1)從某個類型模板創建實際的對象,稱為實例化該類型。通過實例化類型而創建的對象被稱為類型的對象或類型的實例。C#程序中,每個數據項都是某種類型的實例。
(2)數據項是數據結構中討論的最小單位,是數據記錄中最基本的、不可分的有名數據單位。數據項可以是字母、數字或兩者的組合。通過數據類型(邏輯的、數值的、字符的等)及數據長度來描述。數據項用來描述實體的某種屬性。
(3)類型的分類
a. 像short、int和long等這樣的類型稱為簡單類型,這種類型只能存儲一個數據項。
b. 數組(array)類型可以存儲多個同類型的數據項。這些數據項被稱為數組元素。可以通過數字來引用這些元素,這些數字稱為索引。
c. 還有一些類型可以包含許多不同類型的數據項。這些類型中的數據項個體稱為成員,並且與數組中使用數字來引用成員不同,這些成員有獨特的名稱。但成員總體分為兩種:數據成員與函數成員。
數據成員:保存了與這個類的對象或作為一個整體的類相關的數據。
函數成員:執行代碼,定義類型的行為。
上一節中我們主要講述了當數據不是其他類型的成員時,其值類型與引用類型的存儲規則,那麽如果數據是另一個類型的成員時有是怎樣存儲的呢?
1、引用類型對象的數據部分始終存放在堆裏。
2、值類型對象,或引用類型的引用部分可以存放在堆裏,也可以存放在棧裏,這依賴於實際環境。
所以對於引用類型的任何對象,它所有的數據成員都存放在堆裏,無論它們是值類型還是引用類型。
關於C#數據的儲存(下)