C# 查詢表達式 vs 迴圈控制:從命令式到宣告式的程式碼重構實戰
前言 C# 3.0 引入 LINQ 查詢表達式,讓開發者能以「宣告式」風格描述想要什麼結果,而非「命令式」地寫出如何一步步得到結果。本文透過層層遞進的範例,展示
C# 集合類型全解析:陣列、ArrayList、SortedList、Hashtable 差異與實戰
前言 .NET Framework 提供豐富的集合類別,依據「是否排序」、「是否允許重複」、「索引/鍵值存取」等特性分為四大類。本文將以程式碼實例逐一解析 Ar
log4net 完整設定指南:從安裝到按日期/大小分割日誌實戰
前言 log4net 是 .NET 生態系中最經典的日誌框架。本文將完整記錄從 NuGet 安裝、設定檔撰寫、啟動初始化到實際呼叫的全流程,並針對「按日期分割」
C# Task 類別多線程處理完整指南:從基礎到進階實戰
前言 在現代 C# 開發中,Task 類別是實現非同步程式設計與多線程處理的核心。本文將系統性介紹 Task 的常見使用場景,包括啟動任務、串聯續作、等待策略與
C# 基礎語法與 WinForms 實戰綜合練習:從常量到四則運算器
前言 本文整理一系列 C# 基礎語法練習與 WinForms 入門專案,涵蓋常量、物件參考、建構子、靜態成員、類別封裝、函數重載、字串處理、異常處理、繼承、索引
WPF 視窗間通訊完整指南:委託事件模式實現父子視窗資料傳遞與關閉通知
前言 WPF 應用中,父視窗開啟子視窗後,常需實現兩類通訊: 子視窗關閉通知:父視窗感知子視窗關閉,更新 UI 或釋放資源 子視窗主動推送資料
ASP.NET 匿名用戶識別遷移:Profile_MigrateAnonymous 事件實作指南
前言 ASP.NET 2.0 引入匿名識別功能,允許未登入用戶擁有持久化的設定檔資料 (購物車、偏好設定等)。當匿名用戶後續登入或註冊時,需將其匿名資料遷移至已
面向對象程式設計核心概念釐清:類別與物件、屬性與欄位、方法詳解
前言 面向對象程式設計 (OOP) 是現代軟體開發的基石,但初學者常混淆「類別與物件」、「屬性與欄位」等核心概念。本文以 C# 為例,系統釐清這些概念差異,並提
C# 多線程同步機制:ManualResetEvent 實現新線程延遲啟動與協調
前言 在多線程程式設計中,常需實現「主線程啟動工作線程後,等待特定條件 (如初始化完成、配置載入) 再繼續執行」的協調模式。ManualResetEvent 是
C# 操作 Outlook 完整指南:Exchange 環境下收發郵件、解析別名、存取 PST 實戰
前言 .NET 內建 System.Net.Mail 僅支援標準 SMTP/POP3/IMAP 協定,對於企業內部部署的 **Exchange Server**
ASP.NET 在 Exchange Server 環境下發送郵件:CDO.Message COM 元件實作指南
前言 .NET 內建 System.Net.Mail.SmtpClient 與舊版 System.Web.Mail 均透過標準 SMTP 協定發送郵件。但在企業
C# 事件與委託完整指南:自訂事件實作、訂閱取消與繼承場景解決方案
前言 事件是 C# 實現觀察者模式的核心語言機制,底層建立在委託之上。本文系統整理事件的宣告、引發、訂閱、取消訂閱標準流程,並針對「繼承類別中引發基類事件」這一
前端 JavaScript 呼叫 C# 後端方法:屬性驅動參數繫結支援 Form/QueryString/Cookie (三)
前言 前兩篇分別實現了無參數呼叫與基本參數繫結,但實務上參數來源多樣:POST Form、GET QueryString、Cookie、Session、Head
C# Lambda 遞歸實現階乘與累加:Y Combinator 實戰應用
前言 在函數式程式設計中,Y Combinator (不動點組合子) 讓匿名函數得以進行遞歸呼叫,而不需預先命名。C# 的 Func<T, TResult
前端 JavaScript 呼叫 C# 後端方法:參數傳遞與型別轉換實作 (二)
前言 上一篇實現了無參數方法的自動路由呼叫,實務開發中絕大多數 API 都需要接收參數。本文擴充 Factory 代理,利用反射取得方法參數定義,自動從 Req
前端 JavaScript 呼叫 C# 後端方法:基於 IHttpHandler 的輕量級 Ajax 架構 (一)
前言 ASP.NET WebForms 開發者常面臨一個疑問:為何無法在 .aspx 頁面的 JavaScript 中直接呼叫 .aspx.cs 的伺服器端方法
C# 正則表達式解析 HTML 字串實戰指南
前言 在網頁爬蟲、資料清洗或舊系統整合專案中,常需從 HTML 字串中提取特定資料。雖然推薦使用 HtmlAgilityPack 或 AngleSharp 等專
使用 C1.C1Excel 庫在 C# 中導出 Excel 並自訂標題樣式
前言 在企業級應用開發中,將資料匯出為 Excel 檔案是常見需求。本文介紹如何使用 ComponentOne 的 C1.C1Excel.2.dll 函式庫,結