C# 自訂控制項內嵌圖示:ToolboxBitmapAttribute 完整步驟
目標 讓自訂使用者控制項在 Visual Studio 工具箱顯示專屬圖示,而非預設齒輪圖示。 四步驟完成 新增使用者控制項專案/項目: 命名如 CutPi
C# 正則表達式擷取資料實戰:命名群組與 Match.Groups 應用
核心概念:命名捕獲群組 模式 (?<name>...) 為捕獲群組命名,比對成功後可透過 Match.Groups[name].Value 直接取值
C# Regex.Replace 進階應用:群組捕獲、替換邏輯與常用模式大全
Regex 核心類別速覽 Regex:編譯後的正則運算式物件,可重複使用。 Match:單次比對結果,含 Groups、Captures、Index、Leng
C# LINQ to SQL 實體模型建立與 CRUD 完整教學
三種建立實體模型的方式 LINQ to SQL 設計器: 拖曳資料表至 .dbml 設計面,自動產生實體類別與 DataContext,最直觀。 手動撰寫屬性
C# ListView 群組摺疊/展開實作:P/Invoke 呼叫 LVM_SETGROUPINFO
背景 .NET ListView 內建群組功能,但缺乏摺疊/展開 API。Vista/Win7+ 原生支援群組狀態(LVGS_COLLAPSED, LVGS_C
C# WinForms 隱藏主視窗至系統托盤的三種方案比較
需求背景 應用程式啟動時不顯示主視窗,僅在系統托盤顯示圖示;雙擊圖示或選單才還原視窗。需解決 Alt+Tab 仍可切換、工作列殘留等問題。 方案一:重寫 Se
C# DropDownList 資料綁定與動態新增項目完整指南
DropDownList 基本認知 ASP.NET WebForms 下拉式清單控制項,單選、項目集合為 Items(ListItemCollection),資
C# Dictionary 泛型集合 7 大核心用法詳解
Dictionary<TKey, TValue> 核心特性 鍵值對集合,鍵唯一、不可為 null(值可為 null)。 底層雜湊表,查找/插入/刪
C# 多執行緒網頁爬蟲實作:HttpClient、Regex 與 Parallel 應用
架構概覽 HttpRequestUtil: 封裝 HTTP GET/下載,支援 User-Agent、Proxy 設定。 Form1 (WinForms):
C# 使用 Aspose.Cells 讀取 Excel 快速入門
為何選擇 Aspose.Cells? 無需安裝 Office/Excel 驅動程式,純 .NET 組件,部署簡單。 支援 .xls, .xlsx, .xlsm
C# 啟動與關閉外部進程完整指南:Process 類別與 Win32 API 對比
兩種啟動方式 Process 類別(推薦): .NET 封裝,語法簡潔、跨平台相容性佳。 Win32 CreateProcess(進階): 底層 API,參數
C# 介面實作深度解析:隱式與顯式實作的差異、應用場景與陷阱
基本概念 隱式實作: 類別直接定義與介面同名的 public 方法。透過類別實例或介面參考均可呼叫。 顯式實作: 方法名前加上介面名稱 ILog.Log(),
C# 微信高級群發介面實作:圖文素材上傳與 OpenID 群發全流程
業務場景 需依 OpenID 列表群發圖文訊息。微信要求圖文素材中的圖片必須先上傳至微信伺服器獲取 media_id,再組裝圖文 JSON 上傳取得 news_
C# 委派完整指南:從基本語法到 Lambda、匿名方法與事件封裝
什麼是委派? 委派是型別安全的物件,封裝一個或多個方法的參考。簡單說:委派是指向方法的型別安全指標。定義委派時,實際上定義了一種方法簽章(參數與回傳型別),任何
C# DataTable 欄位篩選與轉換實用技巧
常見需求 從包含眾多欄位的 DataTable 中,僅保留或提取特定幾個欄位,後續進行繫結、匯出或運算。本文整理三種主流做法並補充進階操作。 方法一:移除不需
C# 微信開發:Access Token 獲取、儲存與自動刷新機制
Access Token 核心特性 全域唯一憑證,調用所有微信 API 均需攜帶。 有效期 7200 秒(2 小時),重複獲取會導致前一個失效。 API 呼叫
C# PLINQ 與 Parallel.For 記憶體查詢效能優化實戰
背景與挑戰 在 ASP.NET MVC 專案中,需對約 6.5 萬筆藥品資料(名稱與拼音碼)進行即時下拉搜尋。初期採用單執行緒 LINQ 查詢,平均耗時 35