C# 使用泛型將 DataSet 轉換為實體物件清單
前言 ADO.NET DataSet 仍廣泛用於資料存取層。本文提供通用泛型方法,利用反射將 DataTable 資料列自動對應至實體物件屬性,支援 Nulla
C# 遠端傳送圖片資料流並重建檔案 (HTTP POST)
前言 將圖片轉為位元組陣列透過 HTTP POST 傳送至伺服器,伺服器端接收資料流存檔,是檔案上傳的基礎模式。本文提供用戶端發送與伺服器端接收的完整雙向範例。
C# 使用 mouse_event 模擬滑鼠點擊、移動、雙擊完整教學
前言 透過 P/Invoke 呼叫 user32.dll 的 mouse_event 可模擬滑鼠輸入。本文完整封裝滑鼠左/右/中鍵點擊、雙擊、移動 (絕對/相對
C/C++ malloc 與 new 記憶體配置差異深度解析
前言 雖然本站以 C# 為主,但理解 C/C++ 底層記憶體管理有助於掌握非託管資源互操作。本文詳細比較 malloc 與 new 的差異、用法與常見錯誤。
C# 透過 WMI 取得 CPU 處理器 ID (ProcessorId)
前言 CPU 處理器 ID (ProcessorId) 可用於軟體授權綁定、硬體指紋識別。本文示範使用 System.Management 查詢 Win32_P
C# 計算加權平均分數 (面向對象實作)
前言 加權平均分數計算公式:Σ(分數 × 權重) / Σ(權重)。本文提供互動式主控台程式,讓使用者輸入科目數、各科分數與權重,自動計算加權平均。 完整程式碼
C# WebForms GridView 動態新增 TemplateField (含 LinkButton) 完整範例
前言 ASP.NET WebForms GridView 動態新增欄位時,若需包含按鈕等控制項,必須實作 ITemplate 介面建立 TemplateFiel
C# 將物件或集合序列化為 XML 字串
前言 .NET 內建 XmlSerializer 可將任意物件圖序列化為 XML。本文示範通用方法,將物件轉為 XML 字串,適用於儲存、傳輸、日誌記錄。 通
C# WinForms DataGrid 設定欄寬、標題、對齊等屬性完整教學
前言 WinForms DataGrid (舊版控制項) 設定欄位樣式需使用 DataGridTableStyle 與 DataGridTextBoxColum
C# 責任鏈模式 (Chain of Responsibility) 完整實作
前言 責任鏈模式將請求的發送者與接收者解耦,讓多個處理者有機會處理請求,形成一條鏈。本文以數字範圍分派為例,實作 C# 責任鏈模式。 類別結構 Handle
C# 實作多執行緒 HTTP Proxy 伺服器完整範例
前言 HTTP Proxy 伺服器接收用戶端請求,轉發至目標站點並回傳回應。本文提供基於 TcpListener 與 Thread 的多執行緒 Proxy 完整
C# RichTextBox 顯示多色文字與跨執行緒安全寫入
前言 RichTextBox 支援豐富文字格式,常用於即時日誌顯示。本文示範如何以委派跨執行緒安全地追加不同顏色文字 (錯誤紅、警告紫、一般黑),並自動加上時間
C# 透過 WMI 讀取 CPU 與硬碟序號
前言 Windows Management Instrumentation (WMI) 提供統一介面查詢硬體資訊。本文示範使用 System.Managemen
C# 為 DataGrid 單列加入雙擊事件 (WebForms)
前言 在 ASP.NET WebForms DataGrid 中,需為每一資料列加入雙擊確認刪除提示。透過 ItemDataBound 事件動態註冊客戶端 on
C# 偵測 USB 隨身碟插入並讀取目錄結構
前言 透過 Windows 訊息 WM_DEVICECHANGE 可即時偵測 USB 裝置插入/拔出。本文示範在 WinForms 中覆寫 WndProc,偵測
C# 基於鏈結清單 (ArrayList) 實作記事本完整範例
前言 鏈結清單是動態資料結構基礎。本文使用 ArrayList (非泛型,教學用) 模擬記事本的增、刪、查、列功能,展示基本資料結構操作。 實體類別 pub
C# 簡易 SNMP 客戶端實作 (UDP 協定)
前言 SNMP (Simple Network Management Protocol) 透過 UDP 161 埠查詢網路設備資訊。本文實作一個無外部依賴的簡易