C# 取得螢幕解析度與視窗置中:WinForms/WPF/跨螢幕完整指南
前言 取得螢幕解析度、工作區範圍(扣除工作列)、視窗置中計算是桌面應用基礎功能。本文涵蓋 WinForms、WPF、多螢幕、DPI 感知、跨平台等完整場景。
C# using 關鍵字三大用法全解析:指令、別名、陳述式與模式比對
前言 using 是 C# 中極少數擁有三種截然不同語法角色的關鍵字。本文系統梳理「命名空間導入指令」、「類型/命名空間別名」、「資源釋放陳述式」三大用法,並補
C# 關閉外部程式視窗與進程:優雅關閉、強制終止與最佳實踐
前言 自動化測試、監控守護進程、安裝程式前置檢查等場景常需關閉指定視窗或進程。本文比較 CloseMainWindow(優雅關閉)、Kill(強制終止)、Win
C# 取得應用程式基底路徑:跨 WinForms/WPF/ASP.NET Core/Console 的統一方法
前言 「目前執行目錄」在不同應用程式模型(桌面、Web、主控台、單一檔案發佈、容器)表現迥異。本文整理各情境下的正確取得方式、常見誤區、.NET Core/.N
C# DateTime 格式化完整速查表:標準/自訂格式、常用日期運算與最佳實踐
前言 DateTime.ToString() 格式字串是開發者日常高頻查詢項目。本文彙整標準格式說明符、自訂格式字元、常用日期運算(本週/本月/季度邊界)、文化
C# 任意型別轉換利器:Convert.ChangeType 與泛型包裝最佳實踐
前言 在泛型方法中,常需將輸入值(如 string、object、資料庫 DbDataReader 欄位)動態轉換為泛型型別參數 T。.NET 內建 Conve
C# WinForms 遞迴尋找控制項:通用 FindControl 擴充方法與使用範例
前言 WinForms 控制項樹狀結構下,依名稱尋找巢狀控制項(如 GroupBox 內的 TextBox、TabPage 內的 DataGridView)是常
C# 建構函式與解構函式深度解析:實例、靜態、私有、結構差異與最佳實踐
前言 建構函式負責物件誕生時的初始化,解構函式(終結器)負責物件消亡前的非受控資源釋放。本文系統梳理類別與結構的建構函式類型、呼叫鏈結、靜態建構函式時機、解構函
ASP.NET 驗證碼圖片產生器:GDI+ 繪製、雜訊干擾與 Session 儲存
前言 驗證碼是防止機器人暴力破解、垃圾註冊的基礎防線。本文實作一個基於 System.Drawing (GDI+) 的驗證碼產生器,涵蓋隨機碼生成、圖片繪製(背
C# 程式碼撰寫規範完整指南:命名、排版、註解與架構最佳實踐
前言 統一的程式碼風格能大幅降低團隊協作認知負擔,提升可讀性、可維護性與 Code Review 效率。本文整理涵蓋檔案組織、縮排、空白、註解、宣告、陳述式、命
C# 呼叫 ipconfig 獲取本機網路資訊:完整實作與解析
前言 雖然 .NET 提供 NetworkInterface 等管理類別可直接取得網路介面資訊,但有時需相容舊邏輯或解析 ipconfig /all 的原始輸出
C# Access 參數化更新陷阱:參數順序必須與 SQL 佔位符一致
前言 使用 OleDbParameter 對 Access 執行參數化 UPDATE 時,若參數陣列順序與 SQL 語句中參數出現順序不一致,將導致「語法正確但
C# 記憶體操作實戰:以《植物大戰殭屍》修改器為例
前言 本文記錄使用 C# 透過 ReadProcessMemory/WriteProcessMemory 讀寫外部進程記憶體,以知名遊戲《植物大戰殭屍》為例,示
C# Dictionary<TKey, TValue> 完全指南:核心用法、排序技巧與實戰場景
前言 Dictionary<TKey, TValue> 是 .NET 中最常用的泛型集合,以鍵值對方式提供 O(1) 平均查找效能。本文從基礎結構、
C# HttpWebRequest 完整指南:GET/POST 請求、中文編碼與最佳實踐
前言 HttpWebRequest 是 .NET Framework 早期提供的底層 HTTP 客戶端,雖然現代開發推薦使用 HttpClient,但在維護舊專
C# 透過 WMI 獲取硬碟與 CPU 序列號:完整範例與改良版
前言 軟體授權、機器指紋識別或資產管理常需讀取硬體唯一識別碼。本文示範使用 System.Management 命名空間透過 WMI 查詢 Win32_Disk
C# 操作 Excel 完整指南:從讀取模板到動態生成報表
前言 在企業級開發中,Excel 報表的匯出與資料填充是極為常見的需求。本文將系統整理使用 Microsoft.Office.Interop.Excel 進行
三種將 Excel 數據導入 SQL Server 的方案對比與實現
方案一:OleDb + DataSet 中轉(最通用) 適用於 .xls/.xlsx,無需安裝 Office,支援逐單元格處理。 核心步驟 使用 OpenF