C# 擴展方法進階實戰:ToString(string format) 動態格式化
前言 ToString() 僅能提供單一格式輸出。本文逐步打造 ToString(string format) 擴展,支援屬性佔位符、格式化字串、巢狀屬性存取、
C# 擴展方法進階實戰:WinForms 控制項選擇器
前言 WinForms 容器控制項 (Form、Panel、GroupBox) 形成控制項樹。本文實作 GetControls<T> 擴展,支援型別
C# 擴展方法進階實戰:通用樹結構遍歷器
前言 樹結構遍歷是常見需求 (組織架構、檔案系統、UI 控制項樹、AST)。本文實作通用的 GetDescendants 擴展方法,支援深度優先遍歷、泛型節點型
C# 擴展方法進階實戰:Type 類型擴展工具箱
前言 System.Type 提供豐富反射功能,但在處理泛型類型 (可空類型、集合介面) 時仍有缺口。本文打造 TypeHelper 擴展類別,補強泛型類型判斷
C# 實作 N 元樹 (N-ary Tree) 資料結構 - 基礎篇
前言 N 元樹 (N-ary Tree) 是每個節點度數固定為 N 的樹形結構。本文建立基礎架構:空節點/葉節點建構、空樹/葉節點判斷、索引器存取。 核心類別
C# 實作 N 元樹 (N-ary Tree) 資料結構 - 進階篇
前言 N 元樹要求所有節點度數固定為 N。本文完善 NaryTree 的關鍵操作:鍵值掛載/卸載、子樹連接/分離、空節點初始化等。 完整類別實作 using
C# 實作廣義樹 (General Tree) 資料結構 - 基礎篇
前言 廣義樹允許節點擁有任意數量的子節點,是表達階層式資料的基礎結構。本文建立 GeneralTree 基礎架構,包含建構子、子樹管理與索引器存取。 核心類別
C# 實作廣義樹 (General Tree) 資料結構 - 進階篇
前言 廣義樹與二元樹最大不同在於「節點度數不固定」,每個節點可擁有 0 到 N 個子節點。本文延續基礎篇,完善 GeneralTree 類別的核心功能:索引器、
C# WinForms 自訂不規則視窗樣式製作教學
前言 傳統矩形視窗無法滿足現代 UI 設計需求。透過設定 FormBorderStyle=None、TransparencyKey 與背景圖片,配合滑鼠拖曳邏輯
C# 註冊表操作完整指南:建立、修改與讀取鍵值
前言 .NET Framework 提供 Microsoft.Win32.Registry 類別操作 Windows 註冊表。雖然無法直接建立/刪除根鍵或完整子
C# WinForms 鍵盤訊息處理機制深度解析
前言 Windows Forms 透過引發鍵盤事件來處理鍵盤輸入。大多數應用程式僅需處理 KeyDown、KeyPress、KeyUp 事件即可,但若要實作更高
C# 設計模式系列文章索引:23 種經典模式完整目錄
系列簡介 本系列採用「類別圖 + 實際代碼範例」的方式,系統性介紹 GoF 23 種經典設計模式在 C# 中的實作。每篇文章包含模式意圖、結構圖、核心角色、完整
C# 設計模式:抽象工廠模式 (Abstract Factory Pattern) 完整解析
簡介 抽象工廠模式屬於創建型模式,提供「一個創建一系列相關或相互依賴對象的介面,而無需指定它們具體的類」。它將具體工廠的實例化延遲到子類,客戶端只需面對抽象介面
C# 設計模式:觀察者模式 (Observer Pattern) 事件通知機制實作
簡介 觀察者模式屬於行為型模式,定義了物件間的一對多依賴關係,當一個物件(主題/Subject)狀態改變時,所有依賴它的物件(觀察者/Observer)都會收到