C# 文字檔讀寫完整指南:編碼、換行符號、大檔案串流與效能優化
核心類別對照 類別用途特性 File.ReadAllText / WriteAllText小檔案一次性讀寫自動開關檔、預設 UTF-8、阻塞 File.Rea
C# char 型別深度解析:Unicode 編碼、與 C/C++ 差異、常見陷阱
C# char 基本特性 關鍵字:char (別名 System.Char) 大小:2 位元組 (16 bits) 編碼:UTF-16 代碼單元 範圍:U+0
C# 實用工具方法大全:字串處理、HTML 清理、驗證碼、日期與隨機生成
字串處理與清理 1. SQL 參數化防注入輔助 (不建議手動 Replace,請用參數化) /// /// 單引號轉義 (僅適用於動態 SQL 拼接無法參
C# 從 Image 物件取得副檔名:反射掃描 ImageFormat 與快取優化完整方案
問題背景 System.Drawing.Image 提供 RawFormat 屬性回傳 ImageFormat 物件,但僅含 Guid,無直接副檔名屬性。Ima
C# SqlHelper 資料存取元件完整實作:ADO.NET 最佳實踐與現代化改造
傳統 SqlHelper 架構回顧 經典 SqlHelper 封裝 SqlConnection/SqlCommand/SqlDataReader/SqlData
C# ref 與 out 參數深度解析:語義差異、IL 差異與最佳實踐
核心差異速查表 特性refout 方向性雙向 (輸入+輸出)單向 (僅輸出) 呼叫前初始化必須 已指派值不需 初始化 方法內賦值可讀可寫必須 在所有路徑指派
C# readonly 與 const 差異深度解析:編譯期常值 vs 執行期唯讀
前言 本文為 readonly 與 const 差異的補充深度解析,著重於IL 層面行為、版本控制陷阱、效能微基準、進階使用場景 (readonly struc
C# 網頁內容抓取完整指南:HttpClient、HtmlAgilityPack、AngleSharp、Cookie/Session 維持
前言 抓取網頁內容是爬蟲、整合舊系統、自動化測試的基礎。本文系統整理HttpClient 基礎用法、GET/POST、編碼處理、Cookie/Session 維
C# 字串編碼轉換:UTF-8 與 GB2312/Big5 互轉完整實作
前言 在處理舊系統資料、中文網頁爬蟲、匯入匯出 CSV 時,常需在 UTF-8 (現代標準) 與 GB2312/GBK/Big5 (繁簡體中文舊編碼) 之間轉換
C# const 與 readonly 差異完整解析:編譯期常值 vs 執行期唯讀
前言 const 與 readonly 都用於定義「不可變」值,但語意、初始化時機、記憶體行為、版本相容性截然不同。選錯會導致DLL 版本更新失效、不必要的記憶
.NET 關鍵字 dynamic 與 var 差異完整解析:編譯期 vs 執行期
前言 var 與 dynamic 都能讓變數宣告「不寫型別」,但本質截然不同:var 是編譯期型別推論 (靜態型別),dynamic 是執行期動態繫結 (動態型
ADO.NET 五大核心物件完整解析:Connection、Command、DataAdapter、DataSet、DataReader
前言 ADO.NET 是 .NET 存取關聯式資料庫的基石。掌握五大核心物件的職責、協作關係、生命週期與最佳實踐,是寫出高效、穩健資料存取層的關鍵。本文系統整理
C# 使用 MD5 加密驗證密碼:16/32/64 位、鹽值、BCrypt 現代替代
前言 MD5 是單向雜湊函數,常用於密碼儲存 (已不推薦)、檔案完整性校驗、非機密資料指紋。本文示範16/32/64 位輸出、鹽值防彩虹表、驗證流程,並強烈建議
C# 泛型完整指南:動機、型別參數、約束、泛型方法、協變逆變、效能
前言 泛型是 .NET 2.0 引入的核心特性,解決程式碼重用與型別安全的雙重需求。本文從為什麼需要泛型出發,系統整理泛型類別/介面/方法/委派、型別參數約束、
C# 簡易排程器實作:TaskSchedulerEngine 整合與設定檔驅動
前言 在傳統 .NET Framework 專案中,TaskSchedulerEngine 是一個輕量排程庫,透過 app.config 設定排程時間與執行類別
C# 使用 Regex 擷取 HTML Body 內容
前言 從 HTML 字串中提取 <body> 內容是常見爬蟲/郵件範本處理需求。本文示範Regex 擷取、HtmlAgilityPack 穩健解析、
C# 委派完整入門:聲明、實例化、多播、作為參數/返回值、與事件關係
前言 委派是 C# 實現「函數作為一等公民」的基石,也是事件、LINQ、非同步模式的核心。本文系統整理委派聲明、實例化、多播、協變/逆變、作為參數與返回值、Fu
C# Lambda 表達式演進全解析:從委派到匿名方法再到 Lambda
前言 Lambda 表達式是 C# 3.0 引入的語法糖,讓委派/匿名方法寫起來更簡潔。本文從委派聲明 → 匿名方法 → Lambda 逐步演進,解析每一步簡化