資料結構 (C#):單向鏈結串列完整實作
C# 單向鏈結串列:節點定義、哨兵頭節點、插入刪除無需搬移、ILinearList 介面實作 單向鏈結串列每節點僅含 Next 指標,插入刪除無需搬移元素 (O
資料結構 (C#):堆疊實作與字串反轉應用
C# 堆疊 (Stack) 實作:以單向鏈結串列為底層、後進先出 (LIFO) 語意封裝 堆疊特性:僅操作頂端,Push 壓入、Pop 彈出、Top 取頂。適用
資料結構 (C#):佇列實作與奇偶數配對應用
C# 佇列 (Queue) 實作:以單向鏈結串列為底層、先進先出 (FIFO) 語意封裝 佇列特性:僅允許尾端加入 (EnQueue)、頭端刪除 (DeQueu
資料結構 (C#):雙向鏈結串列完整實作
C# 雙向鏈結串列:雙指標節點、哨兵頭節點、雙向遍歷與最近路徑定位優化 雙向鏈結串列每節點擁有 Next 與 Prior 中點時從尾端反向尋找。 一、節點類別
資料結構 (C#):順序表 (Sequential List) 完整實作
C# 順序表實作:介面定義、動態陣列擴容、完整 CRUD 操作 線性表邏輯相鄰元素在記憶體物理相鄰,支援快速隨機存取 (O(1)),但插入刪除需移動元素 (O(
資料結構 (C#):循環鏈結串列實作與約瑟夫問題應用
C# 循環雙向鏈結串列:繼承雙向鏈結串列實作與經典約瑟夫問題解法 循環鏈結串列將尾節點指向頭節點,形成環狀結構。本文繼承雙向鏈結串列實作循環雙向鏈結串列,提供
C# 遊戲手柄程式開發 - API 篇 (1):被動模式訊息處理
C# 遊戲手柄開發系列 (1):WinMM API 被動模式完整入門 購買北通 USB 手柄玩懷舊模擬器後,靈機一動:能否寫外掛讓手柄玩 Flash 遊戲?Fl
C# 遊戲手柄程式開發 - API 篇 (2):主動/被動模式與按鍵去抖動
C# 遊戲手柄開發系列 (2):主動輪詢模式、按鍵狀態去重與組合鍵完美解法 上篇介紹「被動模式」(系統定時推送訊息),本篇深入「主動模式」(程式主動輪詢)並解決
C# 遊戲手柄程式開發 - API 篇 (3):鍵盤模擬實作
C# 遊戲手柄開發系列 (3):使用 keybd_event 實現鍵盤模擬 前兩篇完成手柄訊號擷取,本篇實作將手柄按鍵轉換為鍵盤事件,達成以手柄玩鍵盤遊戲的目標
C# 程式設計利器之一:類別核心概念與實戰全解析
C# 類別深度解析:封裝、建構子、繼承、修飾詞與實例化完整指南 類別是 OOP 核心組成元素,用於「封裝」物件屬性與行為。《Code Complete》強調:建
C# 程式設計利器之二:結構與列舉實戰應用
C# 結構與列舉:輕量型別封裝、列舉進階與 .NET Framework Enum 基類應用 除了類別,結構與列舉也是封裝資料的重要工具。結構為實值型別,適合小
C# 程式設計利器之三:介面設計與回呼模式實戰
C# 介面深度解析:定義、實作、繼承、特性與回呼模式 介面是「面向介面程式設計」核心,定義契約而非實作。本文系統說明介面語法、屬性/事件定義、多重繼承、與抽象類
C# 程式設計利器之四:委派與事件 (上) - 委派核心概念與實戰
C# 委派深度解析:從函式指標到多播委派實戰 委派是 C# 特有的型別安全函式指標,也是事件機制的基石。本文涵蓋委派本質、定義語法、多播鏈結、實戰案例(運算策略
C# 核心利器:委派與事件深度解析(下)
事件——建立在委派之上的發布/訂閱機制 1. 核心概念 事件是物件或類別在狀態變更時發出的通知。發出者稱「事件源」,處理者稱「接收者」。事件源不需知曉具體接收
C# 程式設計利器之五:集合物件深度解析
C# 集合物件:從陣列到泛型集合的完整指南 「若需使用同類型的多個物件,可使用集合與陣列。」陣列大小固定,元素數量動態變化時應改用集合類別。.NET Frame
C# 語法練習 (3):運算子優先序與實戰技巧
C# 運算子完整分類與實務範例 熟悉運算子優先序與特殊行為能避免邏輯錯誤並寫出高效程式碼。本文涵蓋算術、位元、邏輯、條件、Lambda 等全類別運算子並附實戰範
C# 語法練習 (4):型別轉換完全指南
C# 型別轉換:隱式、顯式、Convert 類別與溢位檢查 型別轉換是日常開發高頻操作。本文系統整理 Convert 類別方法表、隱式/顯式轉換規則、check
C# 語法練習 (5):控制流程陳述式總覽
C# 控制流程陳述式速查表 掌握條件判斷、迴圈與跳躍陳述式是撰寫高品質 C# 程式的基礎。本文整理所有核心語法並附上 switch 字串比較的實務技巧。 一、