C# async/await 非同步程式設計入門:從基礎語法到避坑指南
核心概念 async:標記方法包含非同步操作,**不代表方法在背景執行緒執行** await:暫停方法執行直到等待的 Task 完成,**不阻塞呼叫執行緒**
C# 解析帶命名空間前綴的 XML:XmlNamespaceManager 完整用法
問題情境 XML 含命名空間前綴 (如 ``),直接用 XPath 查詢會拋出: System.Xml.XPath.XPathException: 命名空間管
Lua 實作橋接模式:手機規格與作業系統分離設計
模式核心精神 「將抽象部分與實作部分分離,使它們都可以獨立變化。」—— GoF 關鍵在於**組合 (Composition) 大於繼承**。抽象層持有實作介
C# 學習筆記:集合、比較與型別轉換核心概念總結
前言 本文整理 C# 基礎進階的三大核心主題:**集合**、**比較**、**型別轉換**,對比陣列與集合差異、解析介面與運算子用法、釐清裝箱拆箱與 as/is
Lua 實作適配器模式:翻譯官與模擬器經典案例
模式定義與適用場景 「將一個類的介面轉換成客戶期望的另一個介面。適配器模式讓原本介面不相容的類別能夠合作。」—— GoF 聯合國會議:各國領導人發母語,翻
C# Process 類別應用:列出、啟動、終止系統程序完整範例
核心功能:取得本機程序資訊 using System; using System.Diagnostics; using System.Windows.Form
C# 解決 Excel 讀取 18 位數字 (身分證/手機號) 科學記號轉型問題
問題情境 使用 NPOI、EPPlus 或 ExcelDataReader 讀取 Excel 時,儲存格格式為「常規」的長數字 (身分證 18 碼、手機號 11
C# WinForms 控制項入門實戰:TextBox、CheckBox、ListView 完整範例
開發環境 Visual Studio 建立 **Windows Forms App (.NET Framework)** 專案,拖曳控制項至表單設計介面。 1
Lua 實作狀態模式:工作時間狀態機完整範例
模式適用場景 物件行為隨內部狀態改變,且需在執行時動態切換行為 避免龐大的 if-else/switch 分支判斷狀態 將狀態相關邏輯封裝於獨立類別,符合單一
C# 進階資料儲存:結構、列舉、陣列完整解析與記憶體模型圖解
核心觀念:值類型 vs 參考類型的記憶體行為 分類關鍵字儲存位置指派行為預設值 值類型struct, enum, 基本型別Stack (棧) / 內嵌於
C# string vs String:別名與類型的完整釐清
結論先行 string 是 System.String 的 C# 關鍵字別名,兩者在編譯後的 IL 完全相同,無任何效能差異。 語言層面差異 特性stri
C# 多執行緒平行執行兩個耗時方法:Thread 與 Task 兩種實作比較
情境:同步執行 → 平行執行提升效能 假設 Run1()、Run2() 各耗時 3 秒,循序執行需 6 秒。若能平行執行,理論最快 3 秒完成。 寫法一:傳統
MVC4 整合 jQuery UI 主題與日期選擇器:從 NuGet 更新到畫面套用完整教學
環境與預設狀況 MVC4 專案範本內建 jQuery、jQuery Validation、Modernizr,但 **jQuery UI 需自行安裝/更新**。
ASP.NET 自訂 HttpHandler 處理 AJAX 請求:輕量級替代 aspx 頁面
為何選擇 HttpHandler? 傳統 .aspx 頁面生命週期完整(Init、Load、Render 等),處理簡單 AJAX 請求時顯得笨重。實作 IHt
UWP/WPF 實作橫向雙向瀑布流:IncrementalLoadingGridView 完整原始碼解析
核心架構設計 本元件針對**大量資料水平捲動**場景(如相簿、商品牆),結合 ISupportIncrementalLoading 實現**增量載入**與**虛
C# 解決「建立視窗控制代碼前無法呼叫 Invoke/BeginInvoke」錯誤
錯誤情境 在多執行緒更新 UI 時,若控制項或視窗的 **Handle 尚未建立**(例如在 Form 建構函式中、Load 事件前、或非 UI 執行緒過早存取
C# 以委派實作 List Distinct 去重:突破 LINQ 預設比較限制
痛點:LINQ Distinct 預設只比較參考 List<T>.Distinct() 預設使用 Object.Equals,若 T 為自訂類別且未