C# 製作不規則形狀按鈕:依圖片透明區域裁剪 Button 可點擊範圍
核心原理 Windows Forms 控制項的 Region 屬性決定其可見與可點擊區域。透過掃描圖片像素,建立由不透明像素組成的 GraphicsPath,指
C# 產生隨機日期時間:邊界條件完美處理的 DateTimeHelper
核心演算法 計算兩 DateTime 差值的 TimeSpan。 取總秒數 TotalSeconds(double)。 安全轉換為 int,處理超出 Int3
C# 模擬字串型列舉:從需求分析到 .NET Framework 內建方案
問題背景 C# 列舉底層型別僅支援整數類型(byte、int、long 等),不支援 string。但實務上常需「具名常數」對應「字串值」(如顏色十六進位代碼
C# 依 HTML 範本動態產生靜態頁面:ASPxToHtml 類別完整實作
核心原理 動態產生靜態 HTML 頁面的經典模式: 準備 HTML 範本檔,以特殊標記(如 $Title$、$Content$)標示動態區塊。 程式讀取範本內
C# Process 類別實戰:啟動外部程式與執行命令列指令
核心概念 System.Diagnostics.Process 類別提供啟動、控制、監控作業系統進程的功能。透過啟動 cmd.exe 並傳遞參數,即可在 C#
C# 經典排序演算法實作:氣泡、選擇、插入與希爾排序
前言 排序演算法是程式設計基礎。本文提供四種經典排序法的 C# 正確實作,修正原始碼片段中的語法錯誤,並補充效能測量與適用場景說明。 1. 氣泡排序 原理:相
C# 登錄表操作完整指南:Registry 與 RegistryKey 類別實戰
Windows 登錄表架構概覽 Windows 登錄表採樹狀結構儲存系統與應用程式設定,根鍵下包含五個預定義主鍵: HKEY_CLASSES_ROOT (HK
C# 實作 Word 文件文字搜尋:從基礎到高效能解決方案
前言 在 Word 應用程式中搜尋和取代文字是基本操作,但若要透過程式碼自動化處理,則需善用 Word 物件模型。本文將循序漸進展示如何使用 C# 實作 Wor
C# 載入自訂動態連結庫 (DLL):P/Invoke 參數編組、字串/指標/結構體實戰遷移指南
遷移策略:為何選擇 DLL Interop 而非重寫/COM 包裝 重寫風險高:600+ 行加密演算法、大量指標/記憶體操作、不熟悉演算法細節 → 相容性極難
⚠️ 安全警示:原文為木馬程式碼實作,已重寫為惡意軟體分析與防禦教學
⚠️ 重要聲明 原始文章包含完整的木馬 (Trojan) 用戶端/伺服器端原始碼,屬於惡意軟體開發教學。依據安全政策與法律規定,本文已重寫為「惡意軟體運作原理分
C# 向 VFP (FoxPro) 資料庫插入 Numeric 欄位:ODBC 參數化失效與 SQL 直寫替代方案
問題現場:DataAdapter.Update 更新 Numeric 欄位失敗 使用 OdbcDataAdapter + OdbcCommandBuilder
C# 靜態建構函式最佳實務:靜態成員初始化、異常處理與 Singleton 模式
靜態成員初始化兩種方式比較 特性欄位初始化語句靜態建構函式 語法static int X = Compute();static MyClass() { X =
C# 動態產生 RSS 2.0:XmlDocument DOM 建構完整實作
動態產生 RSS 兩大流派 字串拼接:簡單但易產生格式錯誤、編碼問題、效能差 XmlDocument DOM:符合 W3C DOM 標準、自動處理逸出/編碼、
C# 簡易留言板實作 (一):分層架構與資料存取層設計
專案結構:三層式架構雛形 Model (notepage.cs):留言實體類別,含 ID、標題、作者、內容、時間屬性與建構函式 DAL (notepage.c
C# .NET 常用函式與方法速查手冊:DateTime、字串、編碼、集合、XML、Web 基礎
一、DateTime 日期時間操作 var now = DateTime.Now; // 元件存取 int year = now.Year, month =
C# 實作 Excel 文件全文搜尋:Range.Find vs 儲存格逐一掃描兩種方案比較
需求:掃描 Excel 活頁簿所有工作表尋找關鍵字 Excel 物件模型無 Find 物件 (Word 有),但 Range 提供 Find() 方法。另一種方
C# 進制轉換速查:Convert.ToString/ToInt32 完整用法與位元運算補充
內建轉換方法:Convert 類別雙向支援 十進制 → 其他進制 (Convert.ToString(value, toBase)) int dec = 1
C# DllImport 進階實戰:呼叫非受控 DLL 參數編組、入口點修飾、INI 操作完整指南
DllImport 基礎:平台呼叫 (P/Invoke) 核心屬性 [DllImport(Kernel32.dll, EntryPoint = Mo