unsafe, fixed, stackalloc
由於c#可以使用元資料,驗證函式簽名、物件型別,保證執行過程的安全,如果要使用指標,則不能進行驗證,用unsafe表示。unsafe可以指定類、方法和**段,可以在unsafe的上下文使用指標,指標只能指向簡單的「非託管」值型別,不能指向物件,class等。
如果指標指向堆上的資料,由於gc可能調整堆上的物件以減少碎片,而且gc不會意識到有指標使用的記憶體,導致gc後指標指向的記憶體不是想要的資料,可以使用fixed固定這個物件(gc不會移動這個物件),從而保證指標有效,不過要注意,這個指標也不能修改,如果要移動指標訪問資料,需要用乙個新的指標。
c#裡面new陣列是在堆上分配記憶體,無法用取位址得到指標,可以用stackalloc把陣列分配在棧上。
c#呼叫com。乙個很不錯的例子com interop part 1: c# client tutorial
com呼叫c#。com interop part 2: c# server tutorial
c#呼叫非託管模組。
知識點雜集
引數三個規則 規則1 形參的型別和實參必須一致 規則2 宣告形參呼叫時必須傳實參 規則3 傳參的順序必須和宣告的順序一致 返回值三個規則 1.return的值和宣告的型別要一致 2.一次只能返回乙個值 3.宣告返回的必須返回 tableview中傳值的時候 例如 if indexpath.secti...
考研系列之三 資料結構雜集
1.線性表順序表倒置演算法 int len strlen l int i 0 while iint tmp l i l i l len i 1 l len i 1 tmp 2.畫二叉排序樹 每次與子樹根節點比較,從而向下左右選擇移動,左小右大。中序遍歷可得到有序序列。3.線索二叉樹 1 擴充套件結點...
C 語音功能
首先要安裝speechsdk5.1 開發包和speechsdk5.1 langague pack 中英文 語言包,不過vs2010裡是自帶speechsdk5.0的com元件的,也可以用。簡單講一下四個方法 朗讀時,使用 voice.speak string,speechvoicespeakflag...