C# 與 C/C++ 資料類型對應表:P/Invoke 封送處理完整參考
基本數值類型對應 Win32 / C 類型C/C++ 關鍵字.NET 類型 (System)位元寬度備註 HANDLE / PVOIDvoid*IntPtr
C# unsafe 指標優化字串比較:以 long 區塊一次比較 4 字元
動機 逐字元比較字串在大量資料處理 (如基因序列、日誌分析、搜尋引擎) 時成為瓶頸。C++ 時代常將 4 個 char (8 bytes) 強轉為 long 一
C# 使用 WMI 取得 MAC 位址、CPU 序號、硬碟序號等硬體資訊
核心命名空間 System.Management 提供 ManagementObjectSearcher 查詢 WMI 類別: Win32_NetworkAd
C# 透過 DNS 反向查詢取得主機所有 IP 位址
情境 已知主機其中一個 IP (如 192.168.1.2),需取得該主機在 DNS 登記的所有 IP 位址 (包含多網卡、IPv6 等)。 核心程式碼 us
C# 透過 P/Invoke 呼叫 Windows API 實現關機、重開機、登出
核心原理 Windows 關機需要 SE_SHUTDOWN_PRIVILEGE 特權。流程: 取得目前進程 Token (OpenProcessToken)
C# 使用 Process 類別啟動本機與遠端程序完整指南
基本啟動範例 using System.Diagnostics; Process ie = new Process(); ie.StartInfo.FileN
C# string 參考型別卻表現像值型別:字串駐留與不可變性深度解析
現象重現 string s1 = original; string s2 = s1; // 此時 s1、s2 指向同一個堆上物件 s1 = chang
C# 專案引用 Excel Interop 找不到命名空間解決方案
常見錯誤現象 錯誤 CS0246:找不到類型或命名空間名稱 Excel (是否缺少 using 指令或組件參考?) 明明已在參考中加入 Microsoft
C# 抽象類別與介面深度比較:核心差異、選擇指南與設計原則
基本定義回顧 特性抽象類別介面 關鍵字abstract classinterface 可否實例化否否 可包含欄位是否 (C# 8.0 前) 可包含建構函式是否
C# 呼叫帶輸入輸出參數的 SQL Server 預存程序完整教學
情境說明 以「使用者登入驗證」為例:輸入帳號、密碼、權限,預存程序回傳符合條件的資料筆數(0 或 1)作為輸出參數,C# 呼叫後據以判斷登入成敗。 資料庫端:
C# WinForms 實現無邊框視窗與任意控件拖曳移動
應用場景 自訂標題列、無邊框視窗 (FormBorderStyle.None) 或需讓 Panel、Label、PictureBox 等任意控件成為「拖曳把手」
C# 依據年月日計算星期幾:Kim Larsen 公式完整實作
演算法背景 Kim Larsen 公式是經典的「蔡勒公式」變體,可直接由年、月、日算出星期幾,無需查表。公式核心在於將 1 月、2 月視為上一年的 13 月、1
C# 精準測量程式執行時間與 CPU 時間差異解析
為什麼要區分「實際時間」與「CPU 時間」? 在效能分析與高效能伺服器開發中,常見需求是統計「每秒處理多少封包」。直覺公式是 總處理封包數 / 總耗時,但這裡的
C# 使用 WMI 修改網路卡 IP 位址、閘道與 DNS 完整實作
前言 在開發系統管理工具或網路設定小程式時,常需要以程式碼動態變更網路介面卡的 IP 位址、子網路遮罩、預設閘道與 DNS 伺服器。C# 透過 System.M
C# 基於 Domino LDAP 實現用戶身份驗證:完整實戰代碼
一、Domino LDAP 環境前置條件 LDAP 服務啟用且**禁止匿名訪問**(否則無驗證意義)。 Internet 認證設置:較多名稱變換、較低安全性。
C# WinForms 實現右鍵上下文菜單:ContextMenuStrip 完整指南
一、核心組件:ContextMenuStrip .NET 2.0+ 推薦使用 ContextMenuStrip(替代舊版 ContextMenu),支持圖標、快
C# 設置鼠標為自定義圖片光標:.cur 文件與資源流加載
一、最簡單用法:文件路徑構造 private void btnSetCursor_Click(object sender, EventArgs e) {
C# Cursor 屬性完整指南:所有內置光標類型與應用場景
一、Cursor 屬性基礎 Windows Forms 中,任何控件(含 Form)均有 Cursor 屬性,類型為 System.Windows.Forms.