C# Windows Service 開發完整教學:搭配 System.Timers.Timer 實現定時任務
專案需求 服務啟動時寫入啟動日誌到 D:\mcWindowsService.txt 服務運行期間每 2 秒寫入目前時間 服務停止時寫入停止日誌 採用純代碼建立
CLR via C# 筆記第 21 章:自動記憶體管理與垃圾回收機制深度解析
前言:托管堆的「無限空間」假象 CLR 托管堆的核心設計假設是:「位址空間與儲存空間是無限的」。這個大膽假設讓物件配置極度簡化——只要指標遞增即可,無需尋找空閒
NPOI 實戰:Excel (.xls) 與 DataTable 雙向轉換完整指南
前言:為什麼選 NPOI? NPOI 是 Apache POI 的 .NET 移植版,純 managed code、無需安裝 Office、支援 .xls (H
C# GDI+ 圖片縮放與裁剪核心技術:同一套 API、不同的矩形邏輯
核心洞見:縮放與裁剪本質相同 在 GDI+ 中,Graphics.DrawImage 是唯一核心繪圖方法。所謂「縮放」與「裁剪」,本質上都是將來源矩形的像素資料
WinForms 秒表開發實戰:跨執行緒 UI 更新與資源釋放完整指南
前言:從 MFC 到 WinForms 的思維轉變 許多從 C++ MFC 轉向 C# WinForms 的開發者,習慣在 GUI 執行緒中處理所有邏輯,導致介
C# 委托與事件實戰範例:從基礎語法到實際應用
前言 在 C# 開發中,委托與事件是實現物件間通訊、解耦合的核心機制。許多初學者對這兩個概念感到困惑,甚至混淆使用。本文透過一個完整、可執行的範例,帶你從定義委
C# 執行緒同步機制深度解析:lock、Monitor、Mutex 原理與實戰選型
單執行緒 vs 多執行緒的本質 單執行緒:同一時間只做一件事,循序執行 多執行緒:CPU 以時間片輪轉,極快切換產生「同時」假象,實則仍是串行 問題
C# 開發人事管理系統(一):系統設計、資料庫規劃與開發規範
專案概覽 專案名稱:人事管理系統 (HR Management System) 技術棧:C# 4.0 (WinForms) + SQL Server
C# 2012 學習筆記 (八):第 9 章 - 列舉與結構建立實值型別
本章學習目標 宣告與使用列舉型別 宣告與使用結構型別 理解結構與類別的行為差異 列舉型別 宣告語法 enum Season { Spring, Summe
C# 系列教程(一):C# 發展史、.NET Framework 架構與 Visual Studio 環境建置
作者學習歷程回顧 兩年前轉戰 iOS 開發,久未碰 Windows。近期專案需求拉回 C#,發現基礎概念依然清晰,遂決定系統性整理筆記,助同好快速上手。 核心
C# 二進位檔案讀寫實戰:BinaryWriter 與 BinaryReader 完整指南
前言 處理二進位檔案(.dat, .bin 等)時,BinaryWriter / BinaryReader 是 .NET 提供的高效工具,直接支援基本型別(in
C# WinForms 遍歷資料夾實戰:DirectoryInfo 與 FileSystemInfo 完整範例
需求場景 在 Windows Forms 應用中,使用者透過 FolderBrowserDialog 選擇資料夾,程式在 ListView 中顯示該資料夾下所有
C# 檔案操作核心:File 與 FileInfo 類別完整對比與實戰指南
檔案 vs I/O 流:概念釐清 檔案:具名、有序、永久儲存的位元組集合,關注路徑、磁碟儲存、檔名等。 I/O 流:提供對後備存儲(檔案、記憶體、網路等)讀寫
TCP 同步傳輸實戰:C# 客戶端/伺服器端完整範例與大數據分塊讀取技巧
前言 TcpClient / TcpListener 是 .NET 建立 TCP 通訊的基礎類別。本文提供完整的同步阻塞模式客戶端與伺服器端代碼,並詳細說明如何
Spire.Doc 實戰:Word 文件轉換 PDF、HTML、XML、圖片完整教學
背景:為什麼需要 Spire.Doc? 長期以來,伺服器端操作 Word 文件常被迫安裝 Microsoft Office,但微軟明確不建議在伺服器環境運行 O
C# 呼叫 C/C++ 動態庫:結構體與結構體陣列封送完整指南
前言 企業級開發常面臨 C# 呼叫既有 C/C++ 動態庫(DLL)的需求。C# 提供強大的 P/Invoke 與封送機制,能高效處理跨語言記憶體佈局差異。本文
Unity 事件/委託機制實戰:實現 GameObject 間高效通訊
前言 在 Unity 開發中,不同 GameObject 之間的通訊是常見需求。傳統做法如直接引用或廣播訊息(SendMessage)雖然可行,但耦合度高、效率
C# WinForms 秒表實作:跨執行緒更新 UI 的正確姿勢 (Invoke/委派/執行緒清理)
核心需求 背景執行緒每秒遞增計數器,主 UI 執行緒即時顯示 mm:ss 格式,點擊「停止」暫停,「歸零」重置,關閉視窗正確釋放執行緒。 秒表邏輯類 (獨立於