C# 工廠方法模式實作:首頁頁面動態組合範例
模式結構 Product(產品):SinglePage 抽象基類,具體產品 RegisterPage、LoginPage、IndexPage 等。 Creat
Visual C# 2005 Express Edition Beta 首日體驗:安裝、設定與除錯宿主進程
安裝踩坑 需先移除舊版 VS 2005 Preview、.NET Framework 1.2、J# 等。 Visual Studio .NET Prerequ
C# 編碼標準與習慣:66 條實戰檢查清單
檔案與結構組織 單一檔案一個類別,避免多類共檔。 單一檔案一個命名空間。 檔案不超過 500 行(不含產生代碼)。 方法不超過 25 行。 參數不超過 5 個
C# 字串操作常用技巧:編碼轉換、長度計算與 StringBuilder
編碼與位元組陣列互轉 // 取得中文字在預設編碼(ANSI/DBCS)的區位碼 byte[] arr = Encoding.Default.GetBytes(啊
C# 選擇排序演算法實作與分析:原地比較排序的基礎教學範例
前言 選擇排序 是最直觀的比較排序演算法:每輪從未排序區間選出最小 (或最大) 元素,交換至已排序區間末尾。雖時間複雜度 O(n²) 不適合大量資料,但空間複雜
C# 適配器模式實作:將專業繪圖介面適配為簡單介面的完整範例
前言 適配器模式 將一個類別的介面轉換為用戶端期望的另一個介面,讓原本不相容的類別能夠合作。本文以「繪圖工具」為例,展示如何將功能豐富的 Professiona
C++ 處理 XML 檔案實戰:使用 MSXML (COM) 進行 DOM 解析與節點操作
前言 在非託管 C++ 專案中處理 XML,MSXML (Microsoft XML Core Services) 是 Windows 平台原生、效能最佳、功能
C# WinForms TreeView 與資料庫關聯操作:遞迴載入樹狀結構與節點選取顯示詳情
前言 企業應用常需呈現樹狀結構:組織架構、產品分類、選單權限、檔案目錄。資料通常儲存在關聯式資料庫的自我參考表 (遞迴關聯) 中。本文示範如何使用 DataVi
C# Socket 網路程式開發完整指南:從基礎 API 到 HTTP 下載器實作
前言 .NET System.Net.Sockets 命名空間提供 Socket 類別,是 Winsock API 的託管封裝,位於網路存取架構的傳輸層,提供最
C# 使用 Word COM 元件將 DOC 轉換為 RTF 格式:Office Interop 自動化實作
前言 需求將 Word 文件 (.doc, .docx) 轉換為 RTF 格式,常見於文件檢視、跨平台相容、舊系統整合。使用 Microsoft.Office.
C# 實作線索二叉樹:建立、線索化、遍歷、深度計算與複製完整原始碼
前言 線索二叉樹 是二叉樹的優化結構,利用空指標域指向前驅/後繼節點,實現非遞迴、無堆疊的中序遍歷,節省空間並提升遍歷效能。本文提供完整的 C# 實作,涵蓋節點
C# 取得系統資訊完整指南:SystemInformation、Environment、Registry、WMI 四大核心技術
前言 開發診斷工具、授權綁定、硬體偵測、系統相容性檢查時,常需取得作業系統、硬體、環境資訊。.NET 提供四大核心技術:SystemInformation (U
C# 2.0 partial 關鍵字深度解析:分部類別的編譯期合併機制與實戰應用
前言 C# 2.0 引入 partial 關鍵字,允許將單一類別、結構、介面或方法的定義分散在多個原始碼檔案中,編譯器在編譯期將其合併為完整型別。這項功能最初為
C# 2.0 static class 深度解析:abstract sealed 的語法糖與設計哲學
前言 C# 2.0 引入 static class 關鍵字,表面上只是語法糖,實則解決了長久以來「想要既不能實例化、也不能繼承、只能包含靜態成員」的類別設計需求
C# 位元組陣列轉字串完整指南:ASCII、Unicode、UTF-8 編碼正確轉換與常見陷阱
前言 .NET 大量 IO、網路、加密、序列化 API 回傳 byte[] 而非 string。正確將位元組陣列轉為字串,關鍵在於知道原始資料的編碼格式。本文系
ASP.NET WebForms 主從 DropDownList 聯動:使用 DataView.RowFilter 實現無重查資料庫的三級縣市鄉鎮選單
前言 經典的「縣市 → 鄉鎮市區 → 村里」三級下拉選單聯動,傳統做法每次切換上層都重新查詢資料庫、重新繫結 DropDownList,造成資料庫負擔大、回應慢
C# 隨機數應用實戰:自製體育彩票號碼產生器與統計分析
前言 隨機數在遊戲、模擬、密碼學、抽樣統計等領域廣泛應用。C# System.Random 提供偽隨機數產生,本文以「自製 6/49 樂透號碼產生器」為例,完整