C# 操作 Excel 完整指南:COM Interop 與部署實務
Excel 物件模型核心四大物件 Application:Excel 應用程式本身,層級最頂端。 Workbook:活頁簿檔案(.xls/.xlsx)。 Wo
ADO.NET 多資料表操作實戰:DataSet 填充、關聯與交易
場景與準備 以 Northwind 資料庫為例,建立型別化 DataSet DatasetOrders,包含三張表與關聯: Customers (1) → (N
C# 開發多執行緒元件實戰:非同步計算與事件通知模式
專案架構 Calculations (Windows Forms 專案):主視窗 frmCalculations,包含輸入框、4 個運算按鈕、結果顯示標籤。
Visual C# 外掛架構實戰:基於介面與反射的動態載入框架
外掛架構方案比較 方案特點缺點 腳本式用戶可修改腳本(Python/XML)安全性不可控、效能較差 動態函式庫 (DLL)函式簽名調用,類似 Matlab缺
Visual C# 外掛架構實戰補遺:分層架構與介面導向擴充設計
架構演進動機 原版外掛架構缺乏擴充性:使用者需求變更時需修改核心代碼。重構目標——建立團隊統一應用框架,核心庫部署一次,專用產品透過實作介面擴充,GUI 元件共
Visual C# 入門:建立第一個 Windows Forms 應用程式
開發環境介紹 Visual Studio .NET 2003 (VS.NET 7.1) 主要區域: 工具箱:資料庫、元件、Windows Forms 控制項等
C# MDI 視窗標題自訂:覆寫 WM_GETTEXT 實現父子視窗標題分離
問題背景 MDI 應用程式中,子視窗最大化並啟用時,Windows 預設會將父視窗標題與子視窗標題合併為「父標題 - [子標題]」。MFC 透過覆寫 CFram
C# 版 QQ 機器人元件原始碼(含示例程式)
專案簡介 基於 UDP/TCP 協議(2005 版協議分析)實作的 C# QQ 機器人核心庫,支援登入、收發訊息、好友列表顯示等核心功能。原始碼採黑盒逆向分析,
給初學程式設計者的忠告:夯實基礎、拒絕盲目追逐技術潮流
給初學程式設計者的忠告:夯實基礎、拒絕盲目追逐技術潮流 作者:劉巍 我始終認為,對初學者而言,IT 技術潮流不可盲目追趕,也無能力追趕。常見學生將課本拋棄,轉而
C# 定義常數兩大方式:const vs readonly 深度解析
編譯期常數 public const int MAX_VALUE = 10; 隱含 static,透過類別名稱存取(MyClass.MAX_VALUE)。 編
C# 使用 DirectX 播放聲音完整範例
前置需求 安裝 DirectX SDK(需 Microsoft.DirectX.dll、Microsoft.DirectX.DirectSound.dll)。
C# 核心編程原則深度探討:屬性封裝與值/參考型別選擇
原則一:優先使用屬性封裝資料成員 雖然 public string Name; 簡潔,但 private string name; public string
C++ 轉 C# 進階必讀(一):受控環境、值/參考型別與結構
從非受控到受控的思維轉換 C++ 追求底層控制(記憶體位置、物件生命週期);C# 採用受控環境: 物件配置位置由型別決定:實值型別(int、struct)在堆
C++ 轉 C# 進階必讀(六):反射進階與總結
精準篩選成員:FindMembers 與 BindingFlags Type asmType = Type.GetType(System.Reflection.
C++ 轉 C# 進階必讀(五):屬性查詢與型別發現實戰
自訂屬性完整實作與查詢 定義 BugFixAttribute 並套用至類別: p / 3; } 透過反射讀取屬性: MemberInfo info = typ
C++ 轉 C# 進階必讀(四):網路串流、屬性與反射
TCP/IP 網路串流操作 .NET 將網路通訊封裝為串流模型,伺服器端: TcpListener listener = new TcpListener(650
C++ 轉 C# 進階必讀(二):new、屬性、陣列與索引子
new 關鍵字行為差異 C++ 中 new 一律在堆積配置物件;C# 則依型別分類: 參考型別(class、delegate、interface):new 在