日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#內(nèi)存管理詳細剖析

C#有很多值得學習的地方,這里我們主要介紹C#內(nèi)存管理,包括介紹使用一個push方法創(chuàng)建Node節(jié)點實例和一個當不再需要Node節(jié)點時的收集器等方面。

C#內(nèi)存管理

C#內(nèi)存管理提供了與java一樣的自動內(nèi)存管理功能,讓程序員從繁重的內(nèi)存管理中擺脫出來,內(nèi)存管理提高了代碼的質(zhì)量和提高了開發(fā)效率。

C#限制了著指針的使用,免除了程序員對內(nèi)存泄漏的煩惱,但是不是意味著向java程序員一樣C#程序員在也不能使用指針代來的好處。微軟在設(shè)計C#語言時考慮到這個問題,在一方面拋棄指針的同時,另一方面采用折衷的辦法,通過一個標志來時程序引入指針。

首先我們來了解自動內(nèi)存管理

 
 
 
  1. public class Stack  
  2. {  
  3. private Node first = null;  
  4.  
  5. public bool Empty {  
  6. get {  
  7. return (first == null);  
  8. }  
  9. }  
  10.  
  11. public object Pop() {  
  12. if (first == null)  
  13. throw new Exception("Can't Pop from an empty Stack.");  
  14. else {  
  15. object temp = first.Value;  
  16. firstfirst = first.Next;  
  17. return temp;  
  18. }  
  19. }  
  20.  
  21. public void Push(object o) {  
  22. first = new Node(o, first);  
  23. }  
  24.  
  25. class Node  
  26. {  
  27. public Node Next;  
  28.  
  29. public object Value;  
  30.  
  31. public Node(object value): this(value, null) {}  
  32.  
  33. public Node(object value, Node next) {  
  34. Next = next;  
  35. Value = value;  
  36. }  
  37. }  

程序創(chuàng)建了一個staCk類來實現(xiàn)一個鏈,使用一個push方法創(chuàng)建Node節(jié)點實例和一個當不再需要Node節(jié)點時的收集器。一個節(jié)點實例不能被任何代碼訪問時,就被收集。例如當一個點元素被移出棧,相關(guān)的Node就被收集。

 
 
 
  1. The example  
  2.  
  3. class Test  
  4. {  
  5. static void Main() {  
  6. Stack s = new Stack();  
  7.  
  8. for (int i = 0; i < 10; i++)  
  9. s.Push(i);  
  10.  
  11. s = null;  
  12. }  

關(guān)于指針的引用,C#中使用unsafe標志來代表隊指針的引用。以下程序演示了指針的用法,不過由于使用指針,C#內(nèi)存管理就不得不手工完成。

【編輯推薦】

  1. C#創(chuàng)建表單簡單介紹
  2. C#修改DataReader默認行為
  3. C#設(shè)置CooperativeLevel概述
  4. C#表單增加控件簡單描述
  5. C# EmployeePlug類概述

網(wǎng)頁名稱:C#內(nèi)存管理詳細剖析
分享URL:http://www.dlmjj.cn/article/cogghpp.html