C# GDI+ 簡單繪圖(四):打造類 Windows 畫圖工具
專案概覽 實作功能:直線、矩形、圓形、橡皮擦、顏色切換、開啟/儲存圖片、清除畫布、手動調整畫布大小。啟動時為空白畫布,可直接繪圖或匯入圖片後繪製。 架構設計
C# 4.0 新功能:選擇性參數與具名參數
語法介紹 C# 4.0 引入選擇性參數與具名參數,大幅簡化方法多載與呼叫靈活度,特別在 Office 互操作中可避免大量 Type.Missing。 基本範例
C# 4.0 dynamic 關鍵字巧用:取代反射呼叫
背景 框架設計常需動態載入組件並呼叫其中類型,傳統做法大量使用反射,程式碼冗長且難讀。C# 4.0 引入 dynamic 關鍵字,配合 DLR(動態語言執行環境
C# WinForm 使用應用程式設定檔管理資料庫連線字串
作法步驟 方案總管右鍵專案 → 加入 → 新增項目 → 選擇 應用程式組態檔,預設命名為 app.config。 編輯 app.config,在 <ap
C# 網站可用性檢測:HttpWebRequest/HttpClient 完整實作與最佳實務
現代首選:HttpClient (單例/池化) private static readonly HttpClient _http = new HttpClie
C# DateTime 格式化完整指南:標準/自訂格式、文化特性與效能優化
標準格式字串 (單一字元) 格式說明範例 (en-US)範例 (zh-TW) d短日期6/15/20232023/6/15 D長日期Thursday, Jun
C# 敏感資訊遮罩工具:手機號、身分證、信用卡號通用實作
常見遮罩規則 類型格式遮罩範例保留位數 手機 (台)09XX-XXX-XXX09XX-XXX-XXX → 09** ***** 123前 3 碼 + 後 3
C# 回溯法實作全排列演算法:從 n 取 r 排列完整解析
問題定義 從 `n` 個不同元素 (1~n) 中選取 `r` 個,輸出所有**有序**排列。總數 `P(n,r) = n!/(n-r)!`。 回溯法核心邏輯
C# IP 路由判斷實作:子網遮罩與網路位址比對演算法
路由判斷核心邏輯 給定 **目標 IP**、**路由器子網遮罩**、**路由器網路位址**。 判斷:`(目標 IP AND 子網遮罩) == 路由器網路位址`
C# 網頁截圖完整實作:WebBrowser 控制項離屏渲染與縮略圖生成
核心架構 WebBrowser 控制項:WinForms 內嵌 IE/Edge (IE 模式) 渲染引擎,支援 `DrawToBitmap` 離屏繪製。 ST
C# 中文取拼音首字母 (GB2312 區位碼對照) 完整實作
原理:GB2312 編碼區位碼對應拼音首字母 GB2312 中漢字編碼為雙位元組,區碼 16-87,位碼 1-94。依據區位碼範圍對應首字母 (如 1601-1
C# List 隨機打亂 (Shuffle) 高效能單行實作
核心演算法:Fisher-Yates (Knuth Shuffle) 標準 O(n) 原地打亂:從尾端往前,每次隨機選一個未處理位置交換。 擴充方法實作 (標
C# 主控台應用程式隱藏自身視窗並啟動新程式技巧
需求情境 主控台程式啟動後立即隱藏自己的視窗,並在背景啟動另一個程式 (GUI 或 CLI),不讓使用者看到黑色視窗閃爍。 核心技術:P/Invoke Win
C# 啟動本機外部程式完整指南:Process.Start 進階用法與常見陷阱
基礎用法 using System.Diagnostics; // 最簡單 Process.Start(notepad.exe); Process.Star
C# 實作 SOCKS5 代理用戶端協議完整解析與程式碼
SOCKS5 協議流程 (RFC 1928) TCP 連線:用戶端連線代理伺服器 (預設 1080)。 協商認證: 用戶端 → `VER=5, NMET