C# 委派與事件機制深度解析:從函數指標到發布訂閱模式
委派:C# 的型別安全函數指標 C# 無指標,透過 delegate 關鍵字將方法封裝為物件,支援指派、呼叫、多播(串聯)。 基本定義與使用 2; Fun
C# 介面深度解析(一):介面 vs 抽象類別、隱式/顯式實作、多型與動態隱藏統一
介面與抽象類別核心差異 特性抽象類別介面 實例化不可不可 成員欄位可擁有不可(僅方法/屬性/索引子/事件) 建構函式可擁有不可 方法修飾詞abstract/v
C# 圖片資源釋放問題:GDI+ 錯誤與檔案佔用解決方案
問題現象 覆蓋儲存失敗:Image.Save(原路徑) 拋出 A generic error occurred in GDI+。 刪除原檔失敗:改為「刪除原檔
C# ASP.NET Cookie 頻繁遺失問題排查與解決方案
問題現象 設定 HttpCookie 並指定 Expires = DateTime.Now.AddDays(1),但使用者幾分鐘後即失效,甚至剛登入就提示「未登
C# WinForms 視窗間互相呼叫:ShowDialog 與 Show 差異解析
情境 主視窗 Form1 需透過選單或按鈕開啟另一視窗 Union1 進行空間疊加分析。 兩種開啟方式 1. Modal 對話方塊:ShowDialog()
C# 批量郵件發送:支援 SSL、備用信箱輪換與失敗重試
功能需求 支援多收件人(以分號/逗號分隔)。 使用 Gmail SMTP(SSL、Port 25/587)。 主發信箱失敗時自動切換備用信箱重發。 發送狀態通
C# WPF 偵測與操作 USB 隨身碟:裝置到達、列舉檔案、安全弹出
架構概覽 WPF 視窗透過 HwndSource 掛鉤 WndProc 接收 WM_DEVICECHANGE 訊息,偵測 USB 裝置插入/移除,並使用 Win
C# GIF 動畫等比例縮放與壓縮:保留幀、透明度與延遲
需求背景 需將 GIF 動畫縮放至指定尺寸(如 100x100),同時保留所有幀、透明背景、幀延遲與播放順序。單純使用 Bitmap 縮放會導致動畫屬性遺失,需
C# 泛型完整指南:定義、繼承、方法、委派與約束
前言 泛型讓類型成為參數,實現程式碼重用與型別安全。本文系統整理泛型類別、介面、委派、方法的定義、繼承規則與約束機制。 1. 泛型類別定義與具現化 publi
C# 讀寫 Excel:支援 HTML 格式的 Office Interop 方案
為何選擇 Microsoft Office Interop? 早期嘗試 NPOI 發現其不支援「HTML 格式的 Excel 檔案(.xls 實為 HTML 內
C# 聊天程式開發系列(一):TCP Socket 伺服器核心原理與實作
核心架構:TCP 協議與 TcpListener 程式採用 TCP 協議通訊。.NET 提供 System.Net.Sockets.TcpListener 類別
C# 聊天程式開發系列(二):使用 MySQLDriverCS 存取 MySQL 資料庫
前言 伺服器端免不了要操作資料庫。本文示範如何在 C# 專案中透過 MySQLDriverCS 元件連線並操作 MySQL 資料庫。 環境準備:安裝與參考
C# 聊天程式開發系列(三):資料庫寫入鎖定機制
前言:併發寫入的挑戰 在實際專案中,大量用戶同時連線資料庫並發送寫入請求時,若無適當的同步機制,極易造成資料不一致。本文介紹如何在 C# 中對 MySQL 實作
C# 實作登入視窗「記住密碼」與「自動登入」功能
前言 在開發 C/S 架構的外貿進口軟體時,為了提升使用者體驗,減少重複點擊操作,決定在登入視窗加入「記住帳號密碼」與「開機自動啟動並登入」兩項功能。本文將分享
C# Office 自動化實戰:Excel 建圖表、匯出圖片、Word 報表產生完整流程
前言 本文示範使用 Microsoft.Office.Interop (COM 元件) 實現:**Excel 建立氣泡圖 → 匯出圖片 → Word 產生含圖表
C# 深入淺出圖解堆疊與堆積 (五):參考型別複製陷阱與 ICloneable 深層複製修復
前言 本系列第五節聚焦**參考型別在堆積上的複製行為**。許多開發者誤以為「指派即複製」,實則僅複製參考,導致非預期的共享狀態修改。本文透過圖解對比值型別與參考