国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#的引用類型

2023-05-09 18:58:27
字體:
來源:轉載
供稿:網友

本篇文章粗略地說明了C#引用類型的種類和含義,如有對C#引用類型有疑問的可以參考一下,但對于引用類型的理解可能有誤,希望高手能留言指教。

C#中的主要引用類型有:數組,類,接口和委托。即,這些數據類型在內存中不存儲真正的值,而存儲的是值的地址。 

值類型變量直接把變量的值保存在堆棧中,引用類型的變量把實際數據的地址保存在堆棧中,而實際數據則保存在堆中。注意,堆和堆棧是兩個不同的概念,在內存中的存儲位置也不相同,堆一般用于存儲可變長度的數據,如字符串類型;而堆棧則用于存儲固定長度的數據,如整型類型的數據int(每個int變量占用四個字節)。由數據存儲的位置可以得知,當把一個值變量賦給另一個值變量時,會在堆棧中保存兩個完全相同的值;而把一個引用變量賦給另一個引用變量,則會在堆棧中保存對同一個堆位置的兩個引用,即在堆棧中保存的是同一個堆的地址。在進行數據操作時,對于值類型,由于每個變量都有自己的值,因此對一個變量的操作不會影響到其它變量;對于引用類型的變量,對一個變量的數據進行操作就是對這個變量在堆中的數據進行操作,如果兩個引用類型的變量引用同一個對象,實際含義就是它們在堆棧中保存的堆的地址相同,因此對一個變量的操作就會影響到引用同一個對象的另一個變量。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀来县| 怀仁县| 盘锦市| 苏尼特左旗| 平乐县| 达尔| 南投县| 永善县| 锦州市| 大城县| 桂平市| 亚东县| 双鸭山市| 谢通门县| 翼城县| 石门县| 墨竹工卡县| 霍林郭勒市| 巧家县| 江达县| 天门市| 德格县| 岑巩县| 楚雄市| 蒙山县| 莲花县| 新巴尔虎右旗| 前郭尔| 镇江市| 武山县| 夹江县| 海伦市| 玛曲县| 来安县| 鲁甸县| 高要市| 西昌市| 嘉荫县| 天祝| 襄城县| 寻甸|