打造可逆向排序的泛型字典類 (二 續):BinarySearch 回傳值解碼與插入點計算
BinarySearch 八個多載與目標簽章 我們使用最完整的泛型多載: public static int BinarySearch<T>(
打造可逆向排序的泛型字典類 (二):排序方向比較器實作
利用 Array.BinarySearch 實現有序插入 Array.BinarySearch<T>(array, index, length, v
打造可逆向排序的泛型字典類 (一):雛形與陣列儲存策略
系列前言 為深入理解高品質集合類實作,本系列參考《C# Cookbook》中 ReversibleSortedList 範例(約 1300 行),逐步拆解其設計
C# 自繪視窗邊框與標題列:滑鼠互動基礎架構與繪圖邏輯 (上)
視窗區域劃分與繪圖準備 定義視窗各區域常數(邊框、標題列、系統按鈕)並使用 TextureBrush 繪製皮膚: namespace MouseSkin {
C# 自繪視窗邊框與標題列:滑鼠座標判斷與拖曳縮放完整實作 (下)
滑鼠座標判斷邏輯 根據 MouseEventArgs 的座標,判斷使用者點擊區域並建立對應的回應物件: // 左上角調整大小 if ((e.X <= LE
C# 物件相等比較完全指南:ReferenceEquals、Equals 與 == 運算子差異解析
引用型別的相等比較 C# 中引用型別有四種比較方式,各有其語意與適用場景: 1. ReferenceEquals 方法 靜態方法,判斷兩個參考是否指向同一個物
C# 實作 Google PageRank 查詢與 Checksum 算法完整代碼
前言 早期開發者常需從第三方網站查詢 Google PageRank (PR) 值。本文分享一個 .NET 類庫,包含 C# 與 VB.NET 兩個版本的原始碼
C# 漢字轉拼音功能類(二):CHS2PinYin 完整實作與例外詞組支援
核心類別 `CHS2PinYin` 封裝漢字轉拼音邏輯,支援分隔符、首字母大寫、例外詞組覆蓋。 核心資料表 `pv[]`:20,902 個漢字區位碼對應的負
C# 系統剪貼板操作模組:純文字讀寫與格式檢測
靜態工具類 `ClipboardHandler` 封裝 `System.Windows.Forms.Clipboard`,提供純文字存取的簡潔 API。 核心
C# 索引器進階應用(二):命名索引器與 TempRecord 完整範例
索引器命名 預設名稱 `Item`,可用 `[IndexerName(TheItem)]` 屬性指定自訂名稱(編譯器元資料),其他語言(如 VB.NET)呼叫時
C# 建立 IIS 網站並設定 ASP.NET 2.0 版本(一):MetaBase.xml 直接操作方案
方案背景 IIS 6.0+ 使用 `MetaBase.xml` 儲存設定。直接修改 XML 可建立網站並指定 ASP.NET 版本,但**需停止 IIS 服務*
C# 2.0 匿名方法懷疑論分析(一):委派回顧與匿名方法引入動機
方法演進:從必須命名到可選命名 傳統方法:名稱、回傳型別、方法體、可選存取修飾符、參數列表。C# 2.0:**名稱變為可選**,引入匿名方法——可用於任何委派場
C# 2.0 匿名方法懷疑論分析(二):內聯委派、可維護性質疑與總結
匿名方法本質:內聯委派 傳統委派需分離方法定義與實例化;匿名方法將方法體內嵌於委派初始化處: // 傳統 button1.Click += new Event
C# 索引器進階應用 (3) - 字串索引與可靠設計
使用字串作為索引值 C# 索引器不限於整數。字串索引器可搜尋集合內字串並回傳對應值,可與整數索引器共存 (多載)。 範例:星期名稱對應索引 class DayC
C# 2.0 泛型類別建立與使用 (2) - 從強型別集合轉換為泛型類別
三、實作泛型類別 先定義強型別集合 CustomerList,再轉換為泛型 List<T>。 // 強型別版本 public class Custo
C# 2.0 泛型類別建立與使用 (3) - 泛型方法定義與型別約束
六、定義泛型方法 將 Customer 替換為型別參數 T,完成輕量級泛型清單類別: public class List<T> : Collecti
C# 2.0 泛型程式設計入門教學 (1) - 為什麼需要泛型
什麼是泛型 解決「功能相似、資料型別不同」需重複撰寫程式碼的問題。以通用型別參數 T 取代具體型別,實例化時指定實際型別。 為什麼需要泛型 問題 1:重複程式碼
C# 2.0 泛型程式設計入門教學 (3) - 泛型方法與靜態成員
泛型方法 泛型可獨立用於方法,依參數型別自動適配: public class Stack2 { public void Push<T>(St