C# 算法技巧:不使用條件判斷求兩整數最大值 (位運算/數學公式)
在嵌入式系統、高效能運算、分支預測失敗代價高昂的場景中,避免 if、?:、Math.Max 等條件分支,改用無分支運算 (Branchless Programm
C# 取得檔案版本資訊與唯讀檔案刪除技巧:FileVersionInfo、FileAttributes 實務
在部署更新、自動升級、診斷記錄等情境下,常需讀取檔案版本號、覆寫/刪除唯讀檔案。.NET 提供 FileVersionInfo、FileInfo.Attribu
C# SQL 參數化查詢防注入完整指南:單引號處理、存儲過程、Dapper/EF Core 實務
SQL 注入 是資安史上最嚴重、最普遍的弱點。C# 中透過參數化查詢 (Parameterized Query) 徹底分離「程式碼」與「資料」,是防禦 SQL
C# CDO 郵件發送教學:COM 元件參考、SMTP 驗證、HTML/附件/編碼完整設定
CDO (Collaboration Data Objects) 是 Microsoft 早期提供的郵件發送 COM 元件,曾廣泛用於 ASP/ASP.NET
C# 介面完整解析:定義、實作、顯式/隱式、多介面、版本控管與設計模式
介面定義契約,規範類別/結構必須提供的公開 API,不包含實作細節 (C# 8 前)。支援多重實作、依賴倒置、測試替身、外掛架構,是現代 C# 設計鬆耦合系統的
C# 型別轉換完全指南:別名、裝箱拆箱、數值轉換、字串解析、編碼與日期處理
C# 型別系統嚴謹且豐富,理解值型別/參考型別、隱含/顯式轉換、裝箱/拆箱、Parse/TryParse/Convert、編碼轉換 等核心概念,是寫出高效能、無
WinForms 拖放檔案開啟完整實作:DragEnter、DragDrop 事件與資料格式處理
在 Windows Forms 應用程式中支援「從總管拖曳檔案到表單/控制項開啟」是提升使用者體驗的關鍵功能。本文完整說明 DragEnter、DragDrop
C# 繼承中 override 與 new 隱藏的差異深度解析:多型行為大不同
C# 衍生類別重新定義基類別成員時,override (覆寫) 與 new (隱藏) 雖然都能「取代」基類別實作,但在多型行為、編譯期綁定、版本控管 上有本質差
C# 字串與位元組陣列轉換完整工具類:編碼、Hex、Base64、Unicode 互轉
在 C# 處理網路通訊、加密演算法、檔案 I/O、舊系統整合時,string (UTF-16)、byte[]、Hex 字串、Base64、ASCII/UTF-8
C# DateTime 實用擴充方法:本年第幾周、本周日期範圍
.NET DateTime 結構功能強大,但缺少「本年第幾周」、「本周起迄日期」等商務常用屬性。透過擴充方法 即可優雅補足,並正確處理 ISO 8601 週制、
SQL Server CLR 觸發器開發指南:Visual Studio 2005 專案建置與部署
SQL Server 2005 (代號 Yukon) 引入 CLR 整合,允許使用 C#/VB.NET 撰寫預存程序、觸發器、使用者定義型別/函數/彙總。雖然現
C# MSMQ 訊息佇列完整實戰:私有/公用佇列、交易/非交易、非同步接收
Microsoft Message Queuing (MSMQ) 是 Windows 內建的訊息佇列基礎設施,支援可靠傳遞、離線儲存、交易一致性、跨機器通訊。雖
C# 網頁爬蟲實戰:HttpWebRequest 抓取頁面與 Regex 提取超連結輸出 XML
透過 HttpWebRequest 取得網頁原始碼,再使用 Regex 擷取超連結,最後序列化為 XML 檔案,是早期 .NET 爬蟲的經典入門實作。雖然現代建
C# SMTP 郵件發送元件完整實作:支援驗證、附件、HTML、優先序
雖然 .NET 內建 System.Net.Mail.SmtpClient 提供高層郵件發送 API,但了解底層 SMTP 協定交互流程,有助於除錯郵件發送失敗
ASP.NET 繁簡中文轉換與 Big5 (Codepage 950) 網頁產生實作
在繁體中文環境(台灣、香港)開發 ASP.NET 應用,常需將簡體中文內容轉為繁體並以 Big5 (Codepage 950) 編碼輸出網頁或檔案。.NET F
C# DES 加解密完整實作:金鑰管理、IV 設定與 Base64 編碼
DES (Data Encryption Standard) 是對稱式區塊加密演算法,雖然金鑰長度僅 56 位元(含 8 位元校驗),在現代標準下已不建議用於高
C# 類別與物件完整指南:從定義、繼承、多型到成員詳解
類別是 C# 參考型別的基石,封裝狀態(欄位/屬性)與行為(方法/事件),支援繼承、多型、封裝三大物件導向特性。本文系統整理類別語法、成員分類、存取修飾詞、繼承
ASP.NET 檔案上傳與縮圖產生實戰:從儲存到等比例縮放
在 ASP.NET WebForms 時代,FileUpload 控制項是處理檔案上傳的標準方式。結合 System.Drawing 命名空間,即可在伺服器端完