在這裡我們來一起看一下c#中的的資料型別。
c#的資料型別可以分為數值型別和引用型別。
值型別又分為簡單型別、結構型別、列舉型別。
引用型別又分為物件型別和類型別。
再往下的具體分類我們就不在這裡贅述了,下面我們來討論一下值型別和引用型別在記憶體中的存放位置。
值型別只需要一段單獨的記憶體,用於儲存實際資料。一般放在棧中。
引用型別需要兩段記憶體。第一段儲存實際資料,它總是位於 堆 中。第二段是乙個引用(可以理解為指標),指向資料在堆中的存放位置。
值型別和引用型別的區別:
基本區別在於它們在記憶體中的儲存方式。值型別只將值存放在記憶體中,這些值型別都儲存在堆疊中。原始資料型別(如bool和int)等都屬於此型別。而引用型別的記憶體單元中只存放記憶體堆中物件的位址,而物件本身放在記憶體堆中。如果引用的值型別的值是null,則表示未引用任何物件。
黑馬程式設計師C 基礎知識(2)
windows phone 7手機開發 net培訓 期待與您交流!在程式中解釋 段的作用說明。三種注釋符 一 單行注釋符 這裡是說明 從 開始到本行結束 二 多行注釋符 這裡是說明 以 開始以 結束 三 文件注釋 用於對類和方法進行注釋,在類和方法前面連續輸入 將自動生成 這裡表示類或方法的說明 u...
黑馬程式設計師 c 基礎知識梳理
asp.net unity開發 net培訓 期待與您交流!一 常用資料型別 1 整型 int 2 非整型 double,decimal 3 非數值型 char,string,bool 等。二 各型別命名規則 1 變數命名規則 必須以字母 或 符號開頭 後面可以跟任意字母 數字或下劃線 不要與系統中的...
「黑馬程式設計師」 C 基礎知識One
windows phone 7手機開發 net培訓 期待與您交流!引用型別是型別安全的指標,它們的記憶體是分配在堆 儲存指標位址 上的。string 陣列 類 介面和委託都是引用型別。強制型別轉換與as型別轉換的區別 當型別轉換非法時,強制型別轉換將丟擲乙個system.invalidcastexc...