C# 操作 Excel 實戰(二):修改工作表名稱與完整建立流程
核心代碼:重新命名工作表 using MSExcel = Microsoft.Office.Interop.Excel; using System.Reflec
C# 操作 Excel 實戰(一):使用 COM Interop 建立 .xlsx 檔案
前置準備:加入 COM 參考 專案右鍵 → **加入參考** → **COM** → 勾選 **Microsoft Excel 16.0 Object Lib
LINQ 操作文件系統實戰:查詢、分組、統計、比較與內容搜尋六大場景
前言 LINQ 不僅能查詢記憶體集合與資料庫,結合 System.IO 命名空間,同樣能以宣告式語法優雅處理文件系統操作。本文整理六個實用場景,涵蓋篩選、分組、
C# 預處理器指令完整教學:條件編譯、警告錯誤、區域摺疊與行號控制
什麼是預處理器指令? 預處理器指令以 `#` 開頭,不生成 IL 指令,僅在編譯階段影響編譯器行為。C# 繼承了 C/C++ 的風格,但簡化了語法:不需分號結尾
C# 隱式與顯式類型轉換完整指南:規則、精度損失與溢出處理
核心概念 隱式轉換:編譯器自動完成,無資料損失風險,通常從「較小/較精確」型別轉向「較大/較不精確」型別。 顯式轉換(強制轉型):需開發者寫入 Cast 運算
WinForms 分頁控件完整實現:虛擬服務、自定義控件與數據綁定實戰
專案架構概覽 本文展示一個完整的 WinForms 分頁解決方案,包含三層架構: 虛擬服務層:模擬資料來源,提供分頁查詢介面。 分頁控件:繼承 UserCon
C# 泛型深度解析:機制、特性與約束全面指南
什麼是泛型? 泛型是一種程式設計範式,透過「參數化類型」將型別抽象化,使同一份代碼能操作多種資料型別。C# 泛型不僅提供了更強的型別安全、更好的代碼復用與更高的
WPF 大圖片處理效能優化:從指標操作到並行運算,實現數十倍加速
前言:從 WinForms 轉戰 WPF 的效能挑戰 長期以來,我在 WinForms 專案中慣用 GDI+ 搭配指標操作進行高效能圖片處理。近期決定將專案全面
C# 開發百變方塊拼圖遊戲:GDI+ 繪圖、矩陣變換與碰撞檢測完整實作
專案概覽 在 6×6 棋盤上放置 8 個多邊形拼塊,支援拖曳平移、45° 旋轉、水平翻轉、自動對齊網格、通關判定。核心技術:GraphicsPath 路徑幾何、
C# 字串操作完全指南:Split、Substring、IndexOf、Replace 等核心方法實戰與效能陷阱
核心方法速查表 方法用途回傳效能備註 Split依分隔字元/字串切割string[]配置陣列+子字串,大量資料慎用
C# 高效搜尋 Stream 與 byte[]:擴充方法實作 KMP 演算法與邊界處理
為什麼要自己寫搜尋? stream.ToArray() 載入整個檔案再 Encoding.GetString 搜尋,對大檔案會造成記憶體壓力與編碼錯誤風險。本文
C# 解壓 ZIP 實戰:System.IO.Compression 完整範例與常見陷阱避坑指南
核心程式碼(.NET Standard 2.0+ / .NET Core / .NET 5+) using System.IO; using System.IO
VS2010+ 解決「無法嵌入互操作類型」錯誤:Embed Interop Types 詳細說明
錯誤訊息 錯誤 CS1752:無法嵌入互操作類型 xxx。請改用適用的介面。 原因 VS2010 引入 Type Embedding (NoPIA):預設
C# 解壓 ZIP 檔案最佳實踐:從 Shell32 到 System.IO.Compression 的現代化遷移
歷史方案:Shell32 COM 互操作 早期常見做法引用 Shell32.dll(位於 C:\Windows\System32): // 需專案加入 COM
C# 集合差集運算完全解析:Except、Intersect 與效能優化策略
題目回顧 給定兩個集合: List A = new() { a, b, c, d, e }; List B = new() { a, b, f }; // 求:
WPF 多執行緒陷阱:Freezable 物件跨執行緒存取與正確的 Dispatcher 使用模式
現象重現 在背景執行緒建立 ImageBrush / BitmapImage,再透過 Dispatcher.Invoke 指派給 UI 元素的 Backgrou
C# 遞迴實戰:將扁平資料轉換為樹狀結構的通用演算法
問題情境 資料庫常以 Id, ParentId, Name 扁平表儲存階層資料(選單、組織架構、分類)。前端樹狀元件需巢狀 JSON。本文提供通用、高效、無外部
C# 網路連線檢測完全指南:Ping、TCP 連接、DNS 解析與最佳實踐
為什麼單一方法不夠用? 「網路正常」定義模糊:能 Ping 通 ≠ HTTP 服務可用;TCP 連上 ≠ 應用層協定正常。生產環境建議分層檢測,並區分「連網」、