C# 實作 Google PageRank 查詢:Checksum 演算法完整原始碼
背景 Google Toolbar 曾提供 PageRank (PR) 值查詢,其核心是對 URL 計算一個 Checksum (檢查和),再向 Google
C# 物件相等性比較全解析:參考型別 vs 實值型別
參考型別的四種比較方式 方法說明行為 Object.ReferenceEquals(a, b)靜態方法比較兩參考是否指向同一物件;null == nu
C# 自訂視窗拖曳與縮放:滑鼠座標捕捉與事件委派模式實戰
場景:無框視窗的自訂非用戶區互動 在 WinForms 中實現自訂外觀視窗(如皮膚化、無標題列)時,必須自行處理:標題列拖曳移動、邊框/角縮放、系統按鈕(最小化
構建可反轉排序的泛型字典類(一):從零開始的雛形設計
系列緣起:為何要重造輪子? 翻閱《C# Cookbook》第 4.8 節「反轉 Sorted List 裡的內容」,發現一個近 1300 行的 Reversib
構建可反轉排序的泛型字典類(二):排序方向的實現與二分查找優化
核心需求:雙向有序存儲 在設計 ReversibleSortedList<TKey, TValue> 時,核心要求是元素按鍵 TKey 有序存儲,並
構建可反轉排序的泛型字典 (3/9):元素添加、二分查找插入與自動擴容機制
核心數據結構 兩個平行陣列:`TKey[] _keys`、`TValue[] _values` 元素始終按鍵**有序排列**(降序預設)
構建可反轉排序的泛型字典 (4/9):IDictionary 介面詳解與簡易實現範例
.NET 集合介面體系 IEnumerable:統一遍歷協定,支援 `foreach`。 ICollection:所有集合基介面,提供 `Co
構建可反轉排序的泛型字典 (5/9):實現 IEnumerable<KeyValuePair> 與雙介面枚舉器
介面繼承關係圖解
`ReversibleSortedList` 實現 6 個介面:
IDictionary → ICollection
構建可反轉排序的泛型字典 (6/9):實現 Keys/Values 屬性返回 IList<T> 視圖與自定義枚舉器
設計目標 標準 `IDictionary.Keys/Values` 返回 `ICollection`,功能有限(無索引存取)。本節實現返回 `IList` 的強
構建可反轉排序的泛型字典 (7/9):實現非泛型 IDictionary 介面與 DictionaryEntry 枚舉支援
為什麼要實現非泛型 IDictionary? 雖然 .NET 2.0+ 推薦泛型介面,但為了**相容舊代碼**(.NET 1.x 遷移專案)、**支援 `for
構建可反轉排序的泛型字典 (8/9):實現 IDictionary<TKey,TValue> 介面完整代碼
本節目標 在已實現非泛型 IDictionary、IEnumerable 基礎上,實現泛型 IDictionary<TKey,TValue> 介面,
構建可反轉排序的泛型字典 (9/完):完善功能、構造函數重載與測試驗證
系列回顧 前 8 篇已實現:雙陣列存儲、二分查找插入、自動擴容、自定義比較器、IEnumerable/ICollection/IDictionary 介面、Ke
C# 4.0 dynamic 關鍵字深度解析:動態綁定原理、與 var/reflection 對比、效能分析
dynamic 是什麼? dynamic 是 C# 4.0 引入的**靜態類型**,但編譯器對其操作**延遲到執行時期**進行綁定。聲明為 dynamic 的變
C# WinForms 自繪 Office 203 風格選單:OwnerDraw MenuItem 完整實現
自繪選單原理 WinForms MenuItem 設定 OwnerDraw = true 後,需重寫: OnMeasureItem:計算選單項寬高。
C# 調用 RAS API 實現 ADSL 寬帶撥號上網完整封裝類
背景與前提 適用於 Windows 系統已建立「寬帶連線」(PPPoE)撥號項目。 基於 `rasapi32.dll`、`wininet.dl