C# DllImport 實戰筆記:調用 C++ DLL 遇到的 Name Mangling、呼叫慣例與參數封送問題
背景:臨時專案需整合單片機輪詢 DLL 專案需求:讀取單片機模擬車輛進出訊號。廠商提供 C++ 编寫的 GetIODll.dll,僅三個函式: bool Op
C# DllImport 完整攻略:從 Win32 API 到自訂 C++ DLL 的參數封送與避坑實錄
一、DllImport 基本語法與核心屬性 using System.Runtime.InteropServices; [DllImport(kernel3
Win32 API 入門實戰:P/Invoke 呼叫 user32/imm32 實現視窗動畫與輸入法控制
前言:托管與非托管的橋樑 .NET 執行環境(CLR/JVM)本質上是對 Win32 API 的封裝。當框架功能不足(如視窗特效、底層輸入法狀態)時,需透過 P
C# 多線程程式設計完整指南:從 Thread 到 Task 的演進與同步機制
一、為什麼需要多線程? 隔離失敗:獨立執行緒故障不波及主流程。 簡化編碼:將耗時邏輯(IO、運算)移出 UI 執行緒,避免介面凍結。 並行吞吐:多
C# 事件 vs 委派:event 關鍵字到底保護了什麼?
核心結論先行 事件 是委派的「受限包裝」: event 僅允許 +=/-= 訂閱/退訂,禁止外部直接指派 (=) 或直接呼叫,防止「覆寫訂閱清單」與「越權觸發」
C# 遞迴遍歷目錄與子目錄:取得所有檔案路徑的標準寫法
核心 API:DirectoryInfo.GetFiles System.IO.DirectoryInfo 提供最直觀的方式遞迴掃描資料夾: using Sys
.NET 與 C# 入門核心觀念:平台、框架、執行環境一次搞懂
一、.NET 是什麼?平台 vs 框架 初學者常混淆「.NET 平台」與「.NET Framework」。用生活化比喻: .NET 平台 = 廚房(提供爐
C# 操作 Word 文件完整指南:Interop 核心功能與最佳實踐
前言:為什麼選擇 Microsoft.Office.Interop.Word? 在 .NET 生態中,Microsoft.Office.Interop.Word
深入淺出 C# 泛型:從非泛型痛點到類型安全的最佳實踐
前言:為什麼需要泛型? 在 C# 開發中,泛型 是實現程式碼重用與類型安全的核心機制。許多初學者在接觸泛型時,往往只知其然不知其所以然。本文將透過一個自訂堆疊的
C# 批次圖片處理與浮水印完整實作:縮圖、水印、批次自動化
功能概覽 遞迴掃描指定目錄下所有子目錄的圖片檔案 自動產生 800px 限制長邊的縮圖(等比縮放) 在縮圖中心加入半透明浮水印 支援常見圖片格式(JPG、PN
C# String.Split 方法完整解析:六大多載與實戰技巧
六大多載簽名總覽 多載參數說明 1Split(params char[] separator) 2Split(char[] separator, int
C# Substring 索引長度異常完整解決方案
錯誤訊息 System.ArgumentOutOfRangeException: 索引和長度必須引用該字串內的位置。 參數名稱: length 根本原因
C# 加密解密工具類完整實作:Base64、DES、3DES、MD5
EncryptUtils 完整實作 encoding.GetString(Convert.FromBase64String(input));
Newtonsoft.Json 序列化與反序列化核心用法速查
套件引用 // NuGet 安裝 Install-Package Newtonsoft.Json // 或引用 DLL // Newtonsoft.Json
C# 參數傳遞機制全解析:params、ref、out 深度比較與實戰
三大參數修飾詞核心差異 修飾詞用途初始化要求資料流向 params可變數量參數呼叫端可省略陣列建立單向:呼叫端 → 方法 ref參考傳遞(雙向)呼叫前必
C# 自訂事件完整實作指南:從委派到事件引發的六步驟
事件模式核心概念 C# 事件基於「發佈-訂閱」模式。自訂帶參數事件需完成六個關鍵步驟: 定義事件參數類別(繼承 EventArgs) 宣告委派型別 宣告事件
C# Enum 深度解析:從基礎語法到進階反射技巧
什麼是列舉型別? 列舉型別(Enum)是一組具名整數常數的集合,用於表示「多項選擇」情境。當變數只能從編譯時期已知的固定集合中取值時,Enum 是最佳選擇。它讓
C# Hashtable 完整使用指南:從基礎操作到進階技巧
什麼是 Hashtable? 在 .NET Framework 中,Hashtable 是 System.Collections 命名空間提供的非泛型集合類別,