原创 C#裝箱和拆箱(Boxing 和 UnBoxing)

1、什麼是裝箱和拆箱? 簡單來說: 裝箱是將值類型轉換爲引用類型 ;拆箱是將引用類型轉換爲值類型。(網上廣爲流傳) C#中值類型和引用類型的最終基類都是Object類型(它本身是一個引用類型)。也就是說,值類型也可以當做引

原创 C#裝箱和拆箱(Boxing 和 UnBoxing)

1、什麼是裝箱和拆箱? 簡單來說: 裝箱是將值類型轉換爲引用類型 ;拆箱是將引用類型轉換爲值類型。(網上廣爲流傳) C#中值類型和引用類型的最終基類都是Object類型(它本身是一個引用類型)。也就是說,值類型也可以當做引

原创 Win32結構化異常處理

SEH(Structured Exception Handling)是windows系統提供的異常處理機制。這種機制獨立於編程語言。通常情況下,開發人員不需要直接調用Win32中原始的與SEH相關的API函數,而是通過特定語言的類庫(比如

原创 c#擴展方法的理解

擴展方法是靜態方法,是類的一部分,但是實際上沒有放在類的源代碼中。 擴展方法所在的類也必須被聲明爲static C#只支持擴展方法,不支持擴展屬性、擴展事件等。 擴展方法的第一個參數是要擴展的類型,放在this關鍵字的後面,告訴編譯期這個

原创 實驗13 編寫、應用中斷例程(續)

(1)編寫並安裝int 7ch中斷例程,功能爲顯示一個用0結尾的字符串,中斷例程安裝在0:200處。     參數: (dh)=行號,    (dl)=列號,    (cl)=顏色    ds:si指向字符串首地址     以上中斷例程安

原创 單鏈表的拓展操作

前面我們已經學習了單鏈表的存儲結構以及一些基本操作,但是在實際運用中,我們還會涉及到其他一些需求。下面我們針對不同需求做一下整理。 輸出列表中倒數第i個元素的值 下面算法通過兩次遍歷的方式巧妙的實現了查找鏈表中倒數第i個元素的功能,實現代

原创 彙編語言17(字符串的輸入)

最基本的字符串輸入程序通常具備以下功能 (1)在輸入的同時要顯示輸入的字符串 (2)在輸入回車符後,字符串輸入結束 (3)能刪除已輸入的字符 分析如下: (1)我們知道字符串的輸入和刪除是以棧的訪問規則進行的,即後進先出,因此我們

原创 實驗13 編寫、應用中斷例程

(2)編寫並安裝int 7ch中斷例程,功能爲完成loop指令的功能。 參數:(cx)=循環次數,(bx)=位移。        以上中斷例程安裝好後,對下面的程序進行單步跟蹤,尤其注意int,iret指令執行前後cs,ip的和棧中的狀態

原创 彙編語言(王爽第三版)檢測點13

(1)在上面內容中,我們用7cH中斷例程實現loop功能,則上面的7cH中斷例程所能進行的最大轉移位移是多少? 答案:題目描述個人感覺有二義性,因此從loop實現角度和位移值bx變量兩方面來討論        如果從loop的指令角度上看

原创 單鏈表的存儲結構及操作

在討論單鏈表(帶頭節點,不帶頭節點類似,這裏不再贅述)之前我們已經學習過線性表的順序存儲結構,我們知道它是有缺點的,最大的缺點就是插入和刪除元素時需要移動大量元素、並且需要預先分配存儲空間,但是優點是存取方便。 線性表的鏈式存儲結構特點是

原创 scriptableobject類理解

ScriptableObject是一個數據容器,它可以用來保存大量數據,主要的用處就是在項目中通過將數據存儲在ScriptableObject對象,避免值拷貝來減少遊戲運行中的內存佔用。 當你有一個預製體,上面掛了一個存有不變數據的Mon

原创 多態編程的CLR探索

我們知道在定義類字段的時候可以對其初始化,如果子類和父類都有多個字段需要初始化,那麼初始化的順序如何呢? 實例化字段 測試代碼如下: class A { public int m = 5; } class B : A {

原创 對象銷燬理解

當.NET程序運行時,CLR負責監控所有應用程序所創建的所有對象,當發現對象不再使用時,就回銷燬對象,並回收其資源。這就是CLR的垃圾收集機制,基於此,.NET程序員再不用管理內存分配與回收,極大地簡化了.NET應用程序的開發。 但是有時

原创 彙編語言(王爽 第三版)實驗11 編寫子程序

編寫一個子程序,將包含任意字符,以0結尾的字符串中的小寫字母轉變成大寫字母,描述如下。 名稱:letterc 功能:將以0結尾的字符串中的小寫字母轉變成大寫字母 參數:ds:si指向字符串首地址 應用舉例: assume cs:code

原创 CLR如何捕獲並處理異常

對於任何一個.NET應用程序中的類,其所包含的方法都有一個異常處理表,如果此方法中沒有try...catch...finally語句,則異常處理表爲空。(即此方法生成的IL指令中不包括任何的異常處理子句) 根據之前的學習我們知道,當應用程