C# HTML 解析利器 XHtmlElement:告别正则,用 LINQ 风格提取元素
为什么不直接用 HtmlAgilityPack / AngleSharp? 轻量级:单文件 ~300 行,零依赖,适合简单提取场景 API 设计模仿
C# try-return-finally 返回值陷阱深度解析:值類型 vs 參考類型、IL 指令、最佳實踐
前言:一道經典面試題背後的 CLR 機制 ```csharp int Test() { try { return 1; } finally { return 2
C# String 字串完整指南:不可變性、核心 API、StringBuilder、Span、效能優化與避坑
前言:字串是 .NET 中最特殊的類型 `System.String` 是不可變、引用類型、字元序列的三重身分。每次拼接、替換、Substring 都會配置新物
C# 檔案與目錄操作工具類完整實戰:史上最全 DirFileHelper、非同步、跨平台、單元測試就緒
前言:IO 操作的瑞士刀 專案中到處散落 `File.Exists`、`Directory.CreateDirectory`、`Path.Combine` 導致
C# 列舉型別轉換完全指南:與 int、string、byte 互轉、Flags 屬性、位元運算與效能優化
前言:列舉的本質是具名常數 C# `enum` 編譯後本質是整數型別 (預設 `int`),提供語義化、型別安全、IDE 提示。掌握與數值、字串、位元旗標的雙向
C# 實現 WebService 服務完整總結:Windows Service 託管、SharePoint 整合、排程郵件、部署運維實戰
專案背景:SharePoint Workflow 定時提醒的替代方案 企業內部 SharePoint 承載培訓記錄 Workflow,需求:每天定時掃描未完成跟
C# 反射獲取物件所有屬性名稱:泛型封裝、效能優化與表達式樹極速讀取
前言:動態存取屬性的標準需求 序列化、DTO 映射、動態查詢建構、UI 自動生成、日誌記錄等場景,常需「獲取任意物件的所有公開屬性名稱」。反射是標準解法,但直接
C# out/ref/params 參數修飾符深度解析:傳值、傳址、可變參數的本質與最佳實踐
前言:參數傳遞機制的三把鑰匙 C# 預設參數傳遞為 傳值 (值類型複製內容,參考類型複製參考)。`out`、`ref`、`params` 三大修飾符打破預設,分
自製股基小助手:C# WinForms 爬取和訊網即時估值、試算淨賺、自動排程完整實作
專案緣起:網頁刷新太累,寫個桌面小工具 股市震盪時期,手上幾檔基金 (股基) 需要頻繁關注「今日估值、預估漲幅、最新淨值、最新漲幅、昨日漲幅、最新淨賺」。在網頁
C# 單例模式完整實戰:六種寫法、執行緒安全、效能對比與依賴注入整合
前言:全域唯一實例的藝術 單例模式確保類別在整個應用程式生命週期中僅有一個實例,並提供全域存取點。常用於設定管理、日誌記錄、資料庫連線池、快取服務、硬體驅動包裝
C# 正則表達式完整實戰指南:語法詳解、常用模式、效能優化與避坑
前言:文字處理的瑞士刀 System.Text.RegularExpressions.Regex 是 .NET 處理字串驗證、解析、提取、替換的標準工具。掌握正
C# 值類型 vs 參考類型:核心差異、效能抉擇與設計決策指南
前言:CLR 型別系統的基石抉擇 在 C# 中定義新型別時,第一個架構決策就是:struct (值類型) 還是 class (參考類型)?這不僅關乎語法,更直接
C# 反射呼叫私有方法完整指南:突破封裝的利器與風險邊界
前言:私有真的私有嗎? C# 的 private 關鍵字在編譯期強制封裝,防止外部直接存取。但在執行期,反射 赋予程式「自我檢視與操作」的能力,可繞過編譯器檢查
C# 動態連結庫 (DLL) 完整開發指南:從建立、引用到版本管理與熱更新
前言:模組化架構的基石 動態連結庫 是 Windows 平台實現程式碼共享、模組化部署、熱更新的核心機制。.NET 透過 Assembly(組件)進一步賦予 D
C# Queue前言:先進先出的流程控制核心 System.Collections.Generic.Queue<T> 實現「先進先出」(FIFO, First-In
C# Stack前言:後進先出的資料結構基石 System.Collections.Generic.Stack<T> 是 .NET 框架中實現「後進先出」(LIFO
C# 使用者模式 Inline Hook 實戰:從 Detours 封裝到遠程注入完整架構
專案緣起:廣告彈窗的逆向之旅 老婆玩 QQ 遊戲《拖拉機》裝了記牌器,啟動時彈出多個 IE 廣告頁。想用 C# 寫個小工具攔截 ShellExecute 移除廣
C# BitArray 深度解析:位元級操作、位元運算與效能優化實戰
前言:為什麼需要 BitArray? 當你需要高效儲存大量布林旗標(如權限位圖、特徵向量、布隆過濾器、網路協議標頭)時,bool[] 每個元素佔 1 Byte,