C# 呼叫 Win32 API 函數:DllImport 屬性與 MessageBox 範例
步驟 引入 using System.Runtime.InteropServices; 定義 static extern 方法,標註 [DllImport(d
理解 C# 反射機制(一):核心概念、架構層級與應用場景
反射定義 反射允許執行時檢查、操作組件中的型別資訊(類別、結構、介面、列舉、委派等),包含成員(方法、屬性、事件、建構函數、欄位)的名稱、修飾詞、參數等,並能動
C# 模擬 MSN 視窗抖動效果:兩種實作方式
原理 利用 Random 產生隨機位移,快速改變 Form.Left/Top,再還原,產生抖動視覺效果。 方式一:每幀即時還原 private void bu
C# TCP Socket 程式設計(二):Connection 執行緒、資料接收與連線管理
Listener 接受連線後建立 Connection 執行緒 Connection gpsCn = new Connection(connection);
C# TCP Socket 程式設計(一):WinForm 啟動偵聽執行緒與 Listener 建立
架構模型 WinForm:啟動偵聽執行緒、監控連線狀態、定期清理閒置連線。 Listener:執行 Accept() 迴圈,建立新 Connection 執行
C# 建立與儲存 Excel 關鍵細節補充(一):基礎範例與流程
完整主控台範例 using Microsoft.Office.Interop.Excel; using System.Reflection; public c
C# 建立與儲存 Excel 關鍵細節補充(二):常見問題與解決方案
1. Workbooks.Add 參數 Workbook wBook = app.Workbooks.Add(true); 參數為 object,傳 true
C# XPath 語法進階(二):節點篩選、路徑合併與屬性查詢實戰
位置與條件篩選 索引選擇(1-based) // 第一個 cd 子元素 /catalog/cd[1] // 最後一個 cd /catalog/cd[las
C# 網路程式設計核心類別體系:IPAddress、IPEndPoint、Socket 完整指南
位址與端點類別 IPAddress a.AddressFamily == AddressFamily.InterNetwork); IPEndPoint
Socket 程式設計筆記(一):Unix vs Windows Socket 核心差異與 Winsock 進階模型
Windows Socket 初始化與清理 與 Unix 最大差異在於進程級別的庫初始化: // 程式啟動時 WSAData wsaData; WSASta
C# 通用分頁控件:複合控件架構與 DataBinding 解耦設計
架構設計哲學 目標:建立不依賴特定資料顯示控件的通用分頁器,支援 GridView、Repeater、ListView 等任意 Control 衍生類別。 三
C# 自動化配置元件(四):INI 格式支援與擴展機制
INI 配置模式屬性體系 元件透過屬性標註實現聲明式配置映射,INI 模式專用屬性: 屬性用途必要性 [ConfigurationPattern(TPatt
C# 影像處理:Gamma 校正完整實作與原理解析
Gamma 校正原理 Gamma 值描述人眼對光線亮度的非線性感知曲線。顯示裝置(螢幕)輸出亮度與輸入訊號通常呈冪次關係: 輸出亮度 ∝ 輸入訊號γ Gamma
C# 從 URL 精準提取域名:突破 Uri 類別限制的實戰方案
問題背景 .NET Uri 類別僅提供 Host 屬性(如 www.google.co.uk),缺乏直接獲取「註冊域名」(如 google.co.uk)的功能。