C# 呼叫 C/C++ DLL 關鍵注意事項:型別對應與偵錯
啟用非託管程式碼偵錯 Visual Studio 專案屬性 → Debug → 勾選 Enable unmanaged code debugging (啟用非託
C# 二進位序列化:BinaryFormatter 基本用法與注意事項
基本序列化/還原 using System; using System.IO; using System.Runtime.Serialization.Form
CUBRID .NET 驅動程式 DataTable 支援完整範例
功能概覽 CUBRIDDataAdapter 填充 DataTable / DataSet。 CUBRIDCommandBuilder 自動產生 IN
C# 相等性比較深度解析:==、Equals、IEquatable 與比較器
兩種相等性 值相等:兩個值在邏意上相等 (如 5 == 5、abc == abc)。 參考相等:兩個參考指向同一個物件實例 (如 object.Ref
網路電視精靈架構設計:工廠模式與 XML 驅動頻道管理
專案背景 開發一個網路電視播放軟體,需支援多種頻道資料格式 (XML 結構不同),並提供頻道管理、節目表顯示、我的最愛等功能。 核心類別架構 TvProgr
C# 委派完整指南:從委派鏈到事件模式
什麼是委派? 委派是型別安全的函數指標,封裝具有相同簽名 (參數列表 + 回傳型別) 的方法群組。本質上是繼承自 System.MulticastDelegat
C# 郵件群發通用類別:支援附件、HTML、CC、SSL
設計目標 靜態類別,簡單易用,無需實例化。 支援多收件人、副本 (CC)、HTML 內容、附件、SSL/TLS。 統一錯誤處理,回傳布林表示成功與
C# XML 解析實戰:XmlDocument 基本操作與 XPath 查詢
範例 XML 資料 <?xml version=1.0 encoding=utf-8?> <users> <user id=
低成本 DIY:利用序列埠實現電腦開關量輸入
動機:沒有 GPIO 怎麼辦? 普通電腦缺乏通用 I/O 腳位(GPIO),但有時只需讀取簡單開關訊號(拉繩、門磁、按鈕)。買 PLC 或擴充卡太貴,其實 RS
進制轉換完全手冊:二進制、八進制、十進制、十六進制互轉
核心原則:以十進制為中介 所有進制互轉,最通用的方法是「先轉十進制,再轉目標進制」。但二/八/十六進制因為基數關係(2³=8, 2⁴=16),可直接分組轉換,更
jQuery 選擇器完全指南:從基礎到進階過濾
核心概念:DOM 元素 vs jQuery 包裝集 DOM 元素:原生 document.getElementById() 回傳的單一節點或 NodeLi
C# 基礎語法精進(七):this 與 base 關鍵字詳解
this:當前實例的參考 代表目前物件本身,常用於:區分同名欄位/參數、將自身傳遞給其他方法、索引器定義。 靜態成員中不可使用(無實例概念)。 範
C# 基礎語法精進(六):抽象類別與密封類別
抽象類別:不可實例化的基底契約 abstract class 不能被實例化,專為繼承設計。可包含: 抽象成員(abstract):只有簽名,無主體,強制派
C# 基礎語法精進(五):繼承、多態與虛擬方法
繼承:一般與特殊的關係 C# 採單一繼承:class Derived : Base。所有類別隱含繼承 System.Object。派生類別擁有基底類別所有非私有
C# 基礎語法精進(四):方法多載與運算子多載
方法多載:同名不同參數 方法簽名 = 方法名稱 + 參數列表(型別、數量、順序)。回傳型別不屬於簽名一部分,因此無法只靠回傳型別差異進行多載。 基本範例 b
C# 基礎語法精進(三):屬性封裝與資料驗證
屬性:封裝欄位的優雅介面 C# 屬性提供了存取類別內部欄位的標準化方式,外觀如同公開欄位,實則封裝了讀寫邏輯。這不僅隱藏實作細節,更能在存取時注入驗證、快取、延