日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

C#重點知識詳細說明(二)(轉)

C#重點知識詳細說明(二)(轉)

更新時間:2022-04-29 文章作者:未知 信息來源:網絡 閱讀次數:

第二章 內存管理

c#內存管理提供了與java一樣的自動內存管理功能,讓程序員從繁重的內存管理中擺脫出來,內存管理提高了代碼的質量和提高了開發效率。

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

首先我們來了解自動內存管理

public class Stack
{
private Node first = null;

public bool Empty {
get {
return (first == null);
}
}

public object Pop() {
if (first == null)
throw new Exception("Can't Pop from an empty Stack.");
else {
object temp = first.Value;
first = first.Next;
return temp;
}
}

public void Push(object o) {
first = new Node(o, first);
}

class Node
{
public Node Next;

public object Value;

public Node(object value): this(value, null) {}

public Node(object value, Node next) {
Next = next;
Value = value;
}
}
}

程序創建了一個stack類來實現一個鏈,使用一個push方法創建Node節點實例和一個當不再需要Node節點時的收集器。一個節點實例不能被任何代碼訪問時,就被收集。例如當一個點元素被移出棧,相關的Node就被收集。

The example

class Test
{
static void Main() {
Stack s = new Stack();

for (int i = 0; i < 10; i++)
s.Push(i);

s = null;
}
}





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

using System;

class Test
{
unsafe static void Locations(byte[] ar) {
fixed (byte *p = ar) {
byte *p_elem = p;
for (int i = 0; i < ar.Length; i++) {
byte value = *p_elem;
string addr = int.Format((int) p_elem, "X");
Console.WriteLine("arr[{0}] at 0x{1} is {2}", i, addr, value);
p_elem++;
}
}
}

static void Main() {
byte[] arr = new byte[] {1, 2, 3, 4, 5};
WriteLocations(ar);
} <>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 色综合精品 | 国产精品3p视频 | 欧美精品v国产精品v日韩精品 | 欧美日韩亚洲一区二区三区 | 中文字幕成人免费高清在线 | 天天干夜夜爽天天操夜夜爽视频 | 成人午夜大片免费看爽爽爽 | 亚洲一区二区三区亚瑟 | 九九啪啪 | 色综合天天综合给合国产 | 国产精品亚洲精品观看不卡 | 国产成人精品视频 | 亚洲欧美中文日韩v在线观看 | 在线亚洲v日韩v | 亚洲一区二区视频在线观看 | 婷婷综合五月中文字幕欧美 | 日日噜噜夜夜狠狠tv视频免费 | 久久香蕉综合精品国产 | 动漫精品欧美一区二区三区 | 欧美一区二区三区在线观看免费 | 久青草视频在线播放 | 日本三级香港三级三级人!妇久 | 日韩久久久精品首页 | 亚洲一区 欧美 | 欧美中文字幕一二三四区 | 日本视频一区在线观看免费 | 日本欧美视频在线 | 日本在线观看www | 欧美精品在线免费观看 | 亚洲v视频 | 精品欧美一区二区三区在线观看 | 亚洲黄色性视频 | 动漫在线播放 | 女人被男人躁的女爽免费视频 | 亚洲精品国产精品一区二区 | 国产成人aa视频在线观看 | 特黄特色一级特色大片中文 | 国产爽视频 | 国产日韩欧美亚洲精品95 | 久久精品国产视频在热 | 国产大片好看免费播放 |