C# 序列化與反序列化全面指南:BinaryFormatter、SoapFormatter、XmlSerializer
序列化是將對象狀態轉換為可存儲或傳輸格式的過程,反序列化則是逆向操作。.NET Framework 提供了三種主要序列化機制,各有優缺點。 1. BinaryF
C# 實現 P2P 應用程序:基於 TcpListener/TcpClient 的點對點通訊
P2P(Peer-to-Peer)技術讓每個節點既是客戶端也是服務端,無需中心服務器即可直接交換數據。本文通過一個完整的 C# 控制台程序,演示基於 TcpLi
C# 使用 MCI 播放 MP3 音樂
在不引入第三方庫的情況下,可以通過調用 Windows Multimedia API (winmm.dll) 來實現 MP3 播放。本文封裝了一個 clsMCI
C# 實現無限級菜單(遞歸 + 數據庫設計)
在企業級應用中,多級菜單是常見需求。採用「遞歸查詢 + 樹形數據結構」可以實現無限級菜單。本文以 VS2008 + SQL Server 2000 為例,展示完
C# 進制轉換完全指南:二進制、八進制、十進制、十六進制互轉
在 C# 中,System.Convert 類提供了靜態方法,可以輕鬆實現各種進制之間的轉換。以下是常用轉換場景的代碼示例: 十進制轉其他進制 // 十進制轉二
C# 操作 Word 表格完整指南:Microsoft.Office.Interop.Word 核心操作、效能優化、替代方案
前置需求 安裝 NuGet:Microsoft.Office.Interop.Word **伺服器端強烈不建議使用 Interop** (需安
C# Main(string[] args) 命令列參數完整解析:接收、解析、驗證、最佳實踐
基礎概念 Main 方法的 string[] args 參數包含**啟動程式時傳遞的命令列引數**,已由作業系統/Shell 依空白分割、處理引號逸出。 參數
C# 給圖片加浮水印 (文字/圖片) 完整實作:透明度、位置、旋轉、批次處理
核心功能需求 支援**文字浮水印** (字型、大小、顏色、透明度、旋轉角度) 支援**圖片浮水印** (Logo、簽名、QR Code、透明
WinForms DataGridView 合併儲存格完整實作:CellPainting 事件繪製、跨列合併、效能優化
核心原理 DataGridView **不支援原生合併儲存格**。必須在 CellPainting 事件中: 判斷目前儲存格是否為合併群組的「首儲存格
C# 例外處理體系完整圖譜:Exception 階層、標準例外類型、自訂例外最佳實踐
.NET 例外類別繼承階層 System.Object └── System.Exception (所有例外基類) ├── System.System
C# 二元搜尋樹 (BST) 完整實作:泛型節點、插入/刪除/搜尋/遍歷、平衡樹轉換
資料結構定義 public class TreeNode where T : IComparable { public T Value { get;
C# 阿拉伯數字轉中文大寫金額 (人民幣/新台幣) 完整實作:支援小數、負數、萬/億單位
應用場景 財務系統:支票列印、發票開立、匯款單據 合約文件:金額大寫防竄改 報表匯出:Excel/PDF 金額欄位雙語顯示 核心演
C# 產生圖形驗證碼 (CAPTCHA) 完整實作:雜訊干擾、隨機字型、記憶體流輸出
核心需求 產生 4-6 位英數字驗證碼 干擾線/噪點防止 OCR 識別 隨機字型、顏色、傾斜角度增加辨識難度 輸出 Memor
C# 觀察者模式完整實作:介面版、事件版、弱事件、Reactive Extensions (Rx.NET) 四種演進
觀察者模式定義物件間一對多依賴,主題狀態變更時自動通知所有觀察者。本文展示四種演進層次的 C# 實作:經典介面版 → .NET 事件版 → 弱事件版 → Rx.
C# 應用程式域 (AppDomain) 核心概念、建立卸載、跨域通訊與現代替代方案
AppDomain 是 .NET Framework 時代的隔離邊界,提供進程內的程式碼隔離、安全性、卸載能力。.NET Core / .NET 5+ 已移除