C# 結構體 進階:建構函式限制、裝箱拆箱、readonly struct、效能優化
結構體建構函式的特殊規則 結構體 不能宣告無參數建構函式。編譯器自動提供預設建構函式(所有欄位歸零)。若需自訂初始化,必須帶參數,且 必須明確初始化所有實例欄位
C/S 與 B/S 架構下鍵盤輸入驗證完整指南:數字、字母、輸入法控制
WinForm (C/S) 鍵盤驗證 KeyPress 事件:攔截字元輸入 // 僅允許數字與 Backspace private void txtNumber
C# 取得滑鼠座標完整指南:相對座標、全域座標、低階鉤子
三大應用場景 場景需求推薦方案 WinForm 控制項內相對控制項/表單座標e.Location、PointToClient 全螢幕任意位置螢幕絕對座標
C# 實作 QQ 風格邊緣停靠視窗:上、左、右三邊自動收縮展開
效果展示 視窗拖曳至螢幕上/左/右邊緣 → 自動收縮只保留 3px 邊緣 → 滑鼠移入區域 → 自動展開完整視窗。 核心邏輯 狀態機:QQ_MODE 記錄
C# 實作螢幕吸管工具:放大鏡、即時追蹤、鍵盤微調完整教學
功能概覽 全螢幕透明疊加層捕捉畫面 滑鼠座標 20px 範圍放大鏡效果 API 取得像素顏色(RGB、HEX) 資訊視窗智慧定位(四角自適應) 方向鍵微調滑鼠
HTTP 協議核心與 C# HttpWebRequest/Response 實戰完整指南
HTTP 協議速覽 請求-回應模型 HTTP 基於 TCP,客戶端(User Agent)向伺服器(Origin Server)發送請求,伺服器回應。中間可能經
C# 物件相等比較陷阱:值型別裝箱導致參考比較失效
經典陷阱現場 object a = 11; object b = 11; Console.WriteLine(a == b); // False!為什麼?
C# 依進程名稱結束指定程式:完整實作與最佳實務
應用場景 自動化測試、Office 互操作、外掛宿主等場景常需以程式方式強制關閉特定進程(如 Excel、Word、Chrome)。 核心實作 using S
C# 委派 完整指南:定義、宣告、多播、匿名方法與 Lambda
什麼是委派? 委派 是一種 型別安全的函式指標,代表一組 具相同簽章與回傳型別的方法清單(呼叫清單)。它是參考型別,支援多播(串聯多個方法)。 委派宣告語法
C# 陣列 全面教學:分類、宣告、初始化、遍歷與常用方法
陣列基礎觀念 定義:固定大小、同質型別元素的有序集合 索引從 0 起算,長度 n 的合法索引為 0 ~ n-1 參考型別:陣列變數儲存參考,實體物件在堆積上
C# 列舉類型 深度指南:定義、底層儲存、進階用法
什麼是列舉? 列舉 是一組 具名整數常數 的值型別。它讓程式碼更具可讀性,以有意義的名稱取代魔術數字。 核心特性 值型別:直接儲存資料於堆疊,非參考型別 單
C# 結構體 完整解析:定義、差異、宣告與實例化
什麼是結構體? 結構體 是程式設計師自訂的 值型別,語法與類別相似,但語意與記憶體行為截然不同。它適用於「資料導向、不可變、記憶體占用小」的場景。 結構體 v
C# 異常處理機制:try-catch-finally 完整指南
什麼是異常? 異常是程式執行期間發生的 錯誤狀況,代表違反系統或應用程式的約束條件,或出現正常操作未預期的情形。常見例子:除以零、空參考、索引越界、檔案不存在等
C# 核心觀念:命名空間與組件的完整解析
前言 在 C# 開發中,「命名空間」與「組件」是兩個基礎卻關鍵的概念。初學者常混淆兩者,實則它們解決不同層面的問題:命名空間屬於邏輯組織,組件屬於實體部署。本文
C# 3.0 學習筆記 (1):using 語句、IDisposable 模式與資源包裝器
using 語句 C# 1.0 起提供,編譯器展開為 try/finally 確保 Dispose() 呼叫。 // 原始碼 using (var resour
C# 實作 Active Directory 域認證使用者驗證
前言 企業內部應用常需整合 Active Directory (AD) 進行單一登入 (SSO) 或權限驗證。本文提供一個可直接使用的 C# 方法,透過 Sys
C# MySQL 讀寫資料完整範例(WinForms + MySqlConnector)
前言 本文示範在 Windows Forms 應用程式中,使用官方 MySql.Data (或 MySqlConnector) 套件連線 MySQL 資料庫,實
C# 使用嵌入式 Firebird 資料庫實作教學
前言 Firebird Embedded 讓應用程式無需安裝資料庫服務,即可擁有完整的 SQL 資料庫功能,極適合桌面應用、可攜式軟體或單機部署場景。本文示範如