C# 多執行緒機制初探(二):建立與控制執行緒實戰
建立執行緒:ThreadStart 委派 使用 Thread 類別建立執行緒時,需提供執行緒進入點,透過 ThreadStart 委派指向要執行的方法。呼叫 S
C# 多執行緒機制初探(一):基本觀念與單一執行緒控制
多執行緒核心觀念 Windows 是多工作業系統,透過工作管理員可觀察執行中的程序與進程。進程是執行中程式的實例,包含程式碼、記憶體與系統資源。一個進程由多個執
C# 實作螢幕截圖程式(四):完整原始碼與架構解析
完整專案原始碼 以下提供完整的 Form1.cs 程式碼,包含表單設計器產生的程式碼、API 宣告與截圖邏輯: using System; using Sys
C# 實作螢幕截圖程式(三):核心程式碼編寫與測試
核心程式碼實作 在前兩節中我們已經完成了介面設計與 API 宣告,現在進入最關鍵的程式碼編寫階段。首先在程式碼檔案中加入 BitBlt 函數的外部宣告,這是呼叫
C# 螢幕截圖程式開發 (二):WinForms 完整實作與介面配置
專案建立與介面佈局 新建 Windows Forms App (.NET Framework) 專案,命名 FormCapture。 主表單 Form1 設定
C# 螢幕截圖程式開發 (一):GDI+ 與 GDI 互操作原理
技術背景 C# 結合 VB 快速開發與 C++ 高效能,基於 .NET Framework 提供強大圖形/網路程式能力。GDI+ 為 GDI 演進版,封裝繁雜細
C# 演算法實作(四):快速排序遞迴實作與分區邏輯深度解析
快速排序是實務上最常用的通用排序演算法,平均時間複雜度 O(n log n)、原地分區、快取友好。本文提供標準 Hoare 分區法的 C# 遞迴實作,詳細解析樞
C# 演算法實作(三):希爾排序原理與完整程式碼解析
希爾排序是插入排序的改良版,透過「分組間距」將陣列切分為多個子序列分別插入排序,逐步縮小間距至 1,最終完成整體排序。時間複雜度介於 O(n log n) ~
C# 演算法實作(一):選擇排序完整程式碼與步驟解析
選擇排序是最直觀的排序演算法之一:每輪從未排序區間找出最小元素,與未排序區首位元素交換。時間複雜度 O(n²),空間複雜度 O(1),不穩定排序。本文提供標準
Visual C# MDI 多文件視窗程式設計完整實作指南
多文件介面(MDI, Multiple Document Interface)讓單一主視窗能容納多個子視窗,並提供層疊、平鋪、子視窗清單等標準視窗管理功能。Wi
C# 程式除錯實戰:Cordbg 命令列除錯器完整入門指南
在 Visual Studio 整合式除錯器普及前,命令列除錯器 cordbg.exe 是 .NET Framework SDK 內建的輕量級除錯工具,類似 L
C# 學習筆記(二):語言選擇心路歷程與 C# 核心特性解析
這不是一篇傳統的技術教學文,而是一位開發者在 2000 年代技術浪潮中,在 Java 與 C# 之間掙扎、抉擇,並最終擁抱 C# 的真實心路歷程。文中穿插了對
C# 進階教學(五):建立與使用類別庫(DLL)——命令列編譯完整流程
將通用功能封裝為類別庫(DLL)是實現程式碼重用、模組化部署的關鍵步驟。C# 配合 csc.exe 命令列編譯器,能輕鬆產出 .dll 組件並供多專案參考。本文
C# 進階教學(四):屬性深度解析——從基本存取子到抽象屬性與多型實作
屬性是 C# 封裝資料的核心機制,透過 get/set 存取子控制欄位讀寫,支援唯讀、唯寫、自動實作、抽象與虛擬覆寫等豐富語意。本文從基本語法出發,逐步深入至抽
C# 進階教學(三):陣列完整指南——宣告、實例化、多維、鋸齒與初始化
陣列是 C# 中最基礎的資料結構之一,正確理解其宣告語法、記憶體模型與初始化方式,能避免常見的執行期錯誤。本文系統整理一維、多維(矩形)、鋸齒陣列的完整語法,並
C# 進階教學(二):命令列參數處理與 foreach 迴圈實戰
掌握命令列參數處理是撰寫主控台應用程式的基本功。C# 透過 Main(string[] args) 簽章自動將啟動參數轉為字串陣列,配合複合格式化字串與 for
C# 與 C++ 實戰語法比較:陣列、檔案 I/O、泛型與確定性指派
將實際專案從 C# 移植到 C++ 過程中,發現兩語言在語法層面有顯著差異,這些差異直接影響開發效率與程式碼可維護性。本文從陣列操作、檔案讀寫、函數多載、變數初
從 C++ 邁向 C#:必須掌握的核心觀念轉變與常見陷阱
C# 建立在 C++ 的語法與語義基礎之上,讓 C/C++ 開發者能快速享受 .NET Framework 與通用語言執行平台(CLR)帶來的生產力紅利。雖然語