C# 反射實作:取得類別的公開方法清單
需求背景 在開發外掛系統、動態代理、API 文件產生器或測試框架時,常需要在執行時期檢視類別的公開方法。C# 的反射機制(System.Reflection)提
C# 關鍵字過濾實作:使用 Regex 進行內容安全檢查
前言 在論壇、留言板、即時通訊等使用者生成內容(UGC)的系統中,關鍵字過濾是基本的安全需求。本文示範如何使用 C# 的 System.Text.Regular
C# 資料類型完整指南:值類型、參考類型、裝箱拆箱與轉換規則
C# 型別系統概觀 C# 的型別系統分為兩大類別:值類型 與 參考類型。理解兩者在記憶體配置、複製行為與效能上的差異,是撰寫高效、正確程式碼的基礎。 值類型
C# WinForm 登入表單設計完整教學:從資料庫驗證到多視窗傳值
前言 在開發 Windows Forms 應用程式時,登入視窗是幾乎每個專案都會遇到的基礎功能。本文將分享一個完整的登入表單實作範例,涵蓋資料庫連線、使用者驗證
C# 定時執行任務完整指南:Timer、Windows Service 與排程任務實戰
核心需求:如何在指定時間(如每日 12:00)自動執行程式碼? 在 C# 中實現「定時、按時」執行,主要有三大路徑:進程內 Timer、Windows 排程任務
C# .NET 多線程程式設計教學(二):Thread 類別深度解析
前言:為什麼需要多線程? 在 .NET 執行環境中,程式啟動時會自動分配一條主線程(由 Main() 方法啟動),垃圾回收等後台工作也在獨立線程中悄然進行。雖然
C#.NET 類型轉換完全指南:從裝箱拆箱到進制轉換的實戰總結
前言:為何需要系統性掌握類型轉換? C# 作為強型別語言,類型轉換貫穿開發始終。從基本的數值轉換、字串解析,到進階的位元操作、日期序列化,理解背後機制能避免效能
C# HttpWebRequest 忽略 SSL 憑證驗證錯誤的完整解決方案
問題現象 使用 HttpWebRequest 呼叫 HTTPS 服務時,拋出例外: 「基礎連接已經關閉: 無法與遠程服務器建立信任關系。」 The under
ASP.NET 隨機圖片輪播:每次重新整理顯示不同圖片的實作技巧
核心需求 使用者每次重新整理頁面 (或首次載入) 時,自動隨機顯示指定資料夾下的一張圖片。適用於廣告橫幅、驗證碼背景、隨機封面等場景。 最簡實作 (ASP.N
C# 多線程基礎入門:進程、線程與多任務核心概念詳解
從單任務到多任務的演進 早期作業系統 (如 MS-DOS) 僅支援單任務:同一時間只能執行一個程式。隨著硬體效能提升,引入分時系統:CPU 時間切片輪轉給多個程
C# 組件開發完整教學:從建立 DLL 到命名空間管理與版本控制
什麼是組件? 組件是 .NET 部署、版本控制、安全性與類型標識的基本單位。以 .dll 或 .exe 形式存在,包含: 中間語言 (IL) 代碼 元數據(類
C# 多線程進階:線程池、Timer 與異步編程模式完整指南
何時選擇線程池? ✅ 大量短暫任務(如 Web 伺服器請求處理、並行運算分塊)。 ✅ 不需精細控制線程屬性(優先級、名稱、前景/背景)。 ✅ 任務間相對獨立,
C# 非托管資源管理最佳實踐:正確實作 IDisposable 模式
為什麼需要 IDisposable? .NET 執行階段透過垃圾收集器 (GC) 自動管理托管記憶體。但許多資源屬於非托管資源:資料庫連線、檔案控制代碼、網路通
.NET Remoting 實戰:按值封送對象至遠端伺服器完整教學
概述 .NET Remoting 是 .NET Framework 早期的分布式通訊技術,支援跨應用程式域、跨程序、跨機器的對象調用。本文示範如何建立一個可按值
深度解析:C#、Java 與 C++ 泛型的異同與設計哲學
前言:Anders Hejlsberg 訪談實錄 本文整理自 2003 年 Bruce Eckel 與 Bill Venners 對 C# 之父 Anders
C# 使用 PSFTP 實現 SFTP 文件上傳完整指南
什麼是 SFTP? SFTP(SSH File Transfer Protocol)是一種基於 SSH 協議的安全文件傳輸協議,提供加密傳輸通道,確保數據在傳輸
C# 語音合成實戰:使用 Microsoft SAPI 實現文字轉語音 (TTS) 與 WAV 檔產生
前言:為專案尋找語音引擎 因參加「挑戰杯」專案需整合語音功能,經調研發現微軟 SAPI (Speech API) 是成熟且易用的選擇。本文整理從 MSDN 學習