1. 程式人生 > >關於C#數據的儲存(下)

關於C#數據的儲存(下)

並且 不同 不同類 long 引用 style 通過 函數 一個數

概念補充:

(1)從某個類型模板創建實際的對象,稱為實例化該類型。通過實例化類型而創建的對象被稱為類型的對象或類型的實例。C#程序中,每個數據項都是某種類型的實例。

(2)數據項是數據結構中討論的最小單位,是數據記錄中最基本的、不可分的有名數據單位。數據項可以是字母、數字或兩者的組合。通過數據類型(邏輯的、數值的、字符的等)及數據長度來描述。數據項用來描述實體的某種屬性

(3)類型的分類

a. 像short、int和long等這樣的類型稱為簡單類型,這種類型只能存儲一個數據項

b. 數組(array)類型可以存儲多個同類型的數據項。這些數據項被稱為數組元素。可以通過數字來引用這些元素,這些數字稱為索引。

c. 還有一些類型可以包含許多不同類型的數據項。這些類型中的數據項個體稱為成員,並且與數組中使用數字來引用成員不同,這些成員有獨特的名稱。但成員總體分為兩種:數據成員與函數成員。

數據成員:保存了與這個類的對象或作為一個整體的類相關的數據。

函數成員:執行代碼,定義類型的行為。

上一節中我們主要講述了當數據不是其他類型的成員時,其值類型與引用類型的存儲規則,那麽如果數據是另一個類型的成員時有是怎樣存儲的呢?

1、引用類型對象的數據部分始終存放在堆裏。

2、值類型對象,或引用類型的引用部分可以存放在堆裏,也可以存放在棧裏,這依賴於實際環境。

所以對於引用類型的任何對象,它所有的數據成員都存放在堆裏,無論它們是值類型還是引用類型。

關於C#數據的儲存(下)