C# 程式化清空回收站:System.IO 目錄與檔案操作實戰
問題背景 Windows 2000 清空回收站常因「資料夾非空」失敗,需手動遞刪內容。本文利用 System.IO 命名空間,編寫工具程式徹底清除 C:\Rec
C# 建立與使用 DLL 類別庫:從原始碼編譯到客戶端呼叫
C# DLL 與傳統 DLL 的本質差異 傳統 DLL(C++/VB 編譯)為機器碼,直接由 OS 載入執行。C# 編譯產生的是受控代碼——中間語言(IL),需
C# ListView 顯示資料庫記錄:手動繫結的彈性與控制
為何選擇 ListView 而非 DataGrid? DataGrid 雖簡便,但在細緻顯示控制、自訂排版、效能調優上受限。ListView 以手動加入項目換取
C# 語音合成實作:封裝 Microsoft TTS 引擎打造朗讀工具
需求背景 電腦朗讀可應用於電子書閱讀、英文聽力訓練、單字學習等場景。本文示範如何封裝 Microsoft Speech API (SAPI) / MSTTS 實
C# 呼叫 Windows API 完整指南:從 MessageBox 到結構體處理
前言:為何仍需 API? 雖 .NET 類庫強大,但 Windows API 仍是系統級操作的基石。.NET 透過 P/Invoke(Platform Invo
C# 欄位與屬性進階:readonly、const 與 static readonly 的抉擇
第七講:欄位與屬性深度剖析 欄位的分類與存取規則 欄位又稱成員變數,是類別儲存資料的基本單位。分為實例欄位(屬於特定物件)與靜態欄位(屬於類別,全物件共享)。C
C# 方法詳解:參數傳遞機制與實例解析
第六講:方法與參數傳遞 在 C# 中,方法(Method)又稱為成員函數,是類或物件行為的核心體現。方法同樣分為靜態方法與實例方法。靜態方法僅能操作靜態欄位,而
C# 銳利體驗 (五):建構函式與解構函式完整指南
建構函式分類 類型關鍵字觸發時機用途 實例建構函式無new Type() 配置記憶體時初始化實例欄位 靜態建構函式static首次存取該類別任何靜態成員
C# 銳利體驗 (四):類別與物件、存取修飾詞、抽象/密封類別、this 關鍵字
類別結構組成 資料成員:常數、欄位、事件。 函式成員:方法、屬性、索引子、事件、運算子、建構函式、靜態建構函式、解構函式。 巢狀型別:內部類別/結構/介面/委
C# 銳利體驗 (三):.NET 平台核心架構 CLR、基礎類別庫與應用模型
.NET 平台兩大核心 Common Language Runtime (CLR):執行引擎,提供記憶體管理、執行緒管理、安全性、JIT 編譯、例外處理、遠端
Windows Forms 選單設計全攻略:MainMenu、ContextMenu、MenuItem 完整指南
選單類別體系 Object └ MarshalByRefObject └ Component └ Menu (abstract)
C# 語言全面介紹:從設計哲學到核心特性與生態定位
誕生背景與定位 2000 年隨 .NET Framework 推出,由 Anders Hejlsberg 主導設計。目標:結合 C/C++ 功能強大與 Visu
C# 多線程機制深度探索:從基礎概念到同步、通訊與效能調優
核心概念 進程:執行中程式的資源容器 (記憶體、控制代碼、安全上下文) 執行緒:進程內的排程單位,擁有獨立堆疊、暫存器、執行計數器,共享進程記憶體 多執行緒優
C# Timer 元件實戰:打造水平漂浮視窗動畫效果
Timer 元件特性 命名空間:System.Windows.Forms 不可見元件 (設計時顯示於元件盤) 核心屬性:Interval (毫秒)、Enabl
C# 剪貼簿程式設計完整指南:資料格式偵測、讀寫與自訂格式
核心類別與介面 Clipboard:靜態類別,提供 GetDataObject()、SetDataObject()、ContainsData()、GetTex
C# 事件與介面實戰範例:鍵盤方向鍵觸發介面多型回呼
事件建立四步驟 宣告委派型別:public delegate void Dele(); 定義事件來源類別,包含 event Dele Event1 與觸發方法
C# 多線程調用 WinForm 控件完整指南:ISynchronizeInvoke 模式與實作原理
問題根源:Windows 訊息循環的執行緒親和性 所有 Control 衍生類別 (含 Form) 依賴專屬執行緒的訊息泵。訊息只會分派給建立視窗的執行緒,跨執