簡單工廠模式深度解析:角色、代碼實作、優缺點與演進
前言 簡單工廠模式又稱靜態工廠方法,雖非 GoF 23 種模式之一,卻是「封裝物件建立」的基石。本文從角色定義、完整 C# 實作、優缺點分析、適用情境、向工廠方
WinForms 父子視窗資料傳遞五種模式完整實作
前言 WinForms 中父視窗與子視窗雙向傳值是常見需求。本文整理五種經典模式,涵蓋建構子注入、屬性設定、Owner 取得父視窗、事件通知、委派回呼,附完整可
三層架構實戰範例:Model/DAL/BLL/UI 完整代碼與依賴關係解析
前言 三層架構將系統分為 表現層 (UI)、業務邏輯層 (BLL)、資料存取層 (DAL),配合 實體類別 流轉資料,達到關注點分離、低耦合、高內聚。本文提供完
C# 字串查找第 N 次出現位置:IndexOf 迴圈與擴充方法實作
前言 string.IndexOf 僅回傳第一次出現位置。若需查找第 N 次出現,需迴圈累加 startIndex。本文提供互動式主控台範例、可重用擴充方法、效
C# 值類型與參考類型深度解析:記憶體、傳遞、裝箱拆箱、實戰 Demo
前言 值類型與參考類型是 C# 類型系統的核心分野,直接影響記憶體配置、參數傳遞行為、效能與正確性。本文系統整理分類、儲存位置、傳遞機制、裝箱拆箱,並附完整可執
C# 主控台應用程式接收命令列參數:for 迴圈與 args.Length 完整示範
前言 經典 Main(string[] args) 透過 args.Length 取得參數數量,for 迴圈配合索引存取每個參數。本文示範基本用法、參數帶空格處
C# 命令列參數處理:foreach 遍歷 args 陣列完整範例
前言 主控台應用程式的進入點 Main(string[] args) 接收命令列參數。args 為字串陣列,不含程式名稱。本文示範 foreach 遍歷、索引存
C# bool 類型基礎:宣告、指派、邏輯運算與比較運算
前言 bool (對應 System.Boolean) 只有 true、false 兩個值,是條件判斷、迴圈控制、旗標儲存的核心類型。本文整理宣告、指派、比較運
C# Char.IsLower/IsUpper 判斷字元大小寫與布林邏輯範例
前言 char 類型代表單一 Unicode 字元。.NET 提供 Char.IsLower、Char.IsUpper、Char.IsDigit、Char.Is
C# decimal 類型格式化輸出:保留小數位、千分位、自訂格式完整指南
前言 decimal 是 .NET 中高精度的 128 位元浮點數,專為財務、金融計算設計。本文整理 decimal 常見格式化輸出方式,包含標準格式字串、自訂
WinForms 控制項實戰:ListBox、CheckedListBox、ComboBox 資料綁定與聯動
前言 WinForms 中 ListBox、CheckedListBox、ComboBox 是常見的清單選擇控制項。本文透過一個「學生資料輸入與推薦」的完整範例
設計模式入門:簡單工廠模式原理、代碼實作與優缺點分析
前言 簡單工廠模式不屬於 GoF 23 種經典設計模式,但它是工廠方法、抽象工廠的基石,也是實務中最常見的「封裝建立邏輯」手法。本文從問題場景切入,逐步導出模式
C# 基礎語法核心概念總結:類型、變數、運算子、流程控制、程式結構
前言 本文系統整理 C# 基礎核心知識點,涵蓋類型系統、變數常數、運算子、流程控制、程式結構五大面向,適合初學者建立完整心智模型,也可作為資深開發者的快速查閱筆
C# 操作 Windows 工作排程器:查詢、建立、刪除完整指南
前言 Windows 工作排程器 透過 COM 介面 (TaskScheduler) 讓程式碼管理排程任務。本文整理 C# 透過 TaskScheduler 類
C# NPOI/EPPlus 實作 Excel 樞紐分析表匯出 (多行多欄)
前言 原文使用 Microsoft.Office.Interop.Excel (COM 互通) 建立樞紐分析表,此方式需在伺服器安裝 Office、易發生權限與
C# 與 C 風格語言中的分號使用規則詳解
前言 分號 ; 在 C#、C、C++、Java 等 C 風格語言中是「陳述式終結符」。雖然原文標題為「在 C# 中什麼時候用分號?」,但其內容實際涵蓋 C/C+
ASP.NET Core / ASP.NET 經典:POST/GET 參數接收與發送完整範例
前言 Web 開發中,伺服端接收用戶端送來的 POST 或 GET 參數,以及伺服端主動發送 HTTP 請求,是基礎技能。本文整理 ASP.NET (Web F
ArcEngine 柵格重分類:像素級遍歷實作指南 (C#)
前言 在 ArcGIS Engine (AE) 開發中,柵格重分類是常見需求。雖然提供了地圖代數、IReclassOp、Geoprocessor 等高階 API