C# 網頁抓取工具類:HttpWebRequest 實作 GET 請求與編碼處理
封裝 HttpWebRequest 的靜態方法,支援自訂編碼(預設 GB2312)的網頁內容下載。 完整程式碼 using System.Net; using
C# 限制並發執行緒數:Mutex + Interlocked 實作固定大小執行緒池
需求:同一時間最多只有 N 條執行緒並發執行,超過者排隊等待。使用 Mutex 控制進入關鍵區,Interlocked 原子操作計數器。 核心程式碼 usin
C# 方法回傳多個值:out 參數與 Tuple 現代寫法比較
C# 方法僅能單一回傳值,需回傳多個值時,傳統用 out 參數,現代 C# 7+ 推薦使用 ValueTuple(元組)。 傳統作法:out 參數 publi
ASP.NET 表單驗證實作教學:Web.config 設定、資料庫用戶表、登入頁面與驗證邏輯
ASP.NET 表單驗證(Forms Authentication)讓開發者自行管理使用者帳號密碼,適用於不使用 Windows 整合驗證的網站。本文依照官方文
C# Windows Forms 計算機完整實作:四則運算、平方根、倒數、記憶體功能
使用 Windows Forms 建立功能完整的桌面計算機,包含數字鍵、運算子、科學功能(平方、平方根、倒數、正負號)、清除鍵、選單列(複製/貼上、說明、呼叫系
ASP.NET 擷取網頁內容:WebClient 下載資料並處理編碼
使用 System.Net.WebClient 輕鬆下載網頁 HTML 內容,內建處理編碼轉換,幾行程式碼即可完成。 必要命名空間 using System.
ASP.NET WebForms 傳統分頁實作:DataSet + SQL TOP + 按鈕導航
早期 ASP.NET WebForms 專案常見的資料分頁實作方式,使用 DataSet、SQL TOP 子句與四個導航按鈕(首頁、上一頁、下一頁、末頁)。
C# 靜態建構函式完整教學:執行時機、初始化順序與實戰範例
靜態建構函式用於初始化靜態欄位、唯讀欄位等類別層級資料,具備獨特的執行語意。 核心規則 用 static 關鍵字,無存取修飾詞(隱含 private)。 每
C# P/Invoke 呼叫 Win32 DLL 完整指南:從 MessageBeep 到封裝最佳實務
平台呼叫(P/Invoke)讓 managed 程式碼能呼叫 unmanaged DLL 函式(如 Windows API)。本文以 MessageBeep 為
C# DirectSound 入門:19 行程式碼播放 WAV 檔案
使用 Managed DirectX 的 Microsoft.DirectX.DirectSound 命名空間,只需幾行程式碼即可播放 WAV 音效。本文提供最
C# 委派深度解析:型別安全的函式指標替代方案
C# 移除了傳統指標,委派提供了型別安全、完全物件導向的替代方案,相當於 C/C++ 的函式指標,但更強大。 委派核心特性 所有委派隱含繼承 System.
C# 委派與事件入門:從泡沫排序範例理解回呼機制
委派是 C# 實現回呼與事件機制的基石。本文透過一個員工薪資排序的完整範例,逐步拆解委派的定義、實例化與調用流程。 核心概念 定義委派:宣告一種方法簽名(如
C# 方法參數四大類型全解析:值、引用、輸出與參數陣列
C# 方法參數依傳遞機制分為四類,理解其差異對撰寫正確、高效的程式碼至關重要。 1. 值參數(預設) 無修飾符。實際傳遞的是引數的副本,方法內修改參數不影響原
C# checked 與 unchecked 運算子:掌控整數溢位檢查
在 C# 中進行整數運算時,checked 和 unchecked 運算子能讓開發者明確控制溢位檢查的行為。這兩個運算子影響的運算包括: 一元運算子:++、-
C# 讀取登錄資訊:以取得 ODBC 資料來源清單為例
  命名空間與核心類別 Microsoft.Win32.RegistryKey 提供登錄讀寫操作,主要根鍵: Registry.ClassesRoot
C# 客戶端與伺服器端操作 Excel 兩種方案比較與實作
  方案一:客戶端自動化 (VBScript + Excel COM) 透過 ASP.NET 向瀏覽器輸出 VBScript,啟動客戶端 Excel A
C# WinForm 異形視窗/控件製作:從位圖產生 Region 完整教學
  核心原理 WinForm 控制項 (包含 Form) 擁有 Region 屬性 (System.Drawing.Region),決定其可見與點擊區域
Visual Studio 2008 設計檢視當機解決方案:msxml5.dll 註冊表修正
  問題現象 Visual Studio 2008 (含 SP1) 開啟 ASPX 頁面切換至「設計」或「分割」檢視時,IDE 完全無回應 (Hang)