C# 繼承與組合模式:單一繼承限制下的多重繼承模擬、new/Sealed 修飾符與 is/as 型別檢查
C# 僅支援單一類別繼承,但透過繼承鏈傳遞與組合模式可達到多重繼承效果。本文解析兩種模式優缺點、new 隱藏成員與 sealed 密封虛擬方法機制、is 型別檢
C# 介面實作深度解析:顯式 vs 隱式實作、選擇策略與多重繼承模擬
介面定義契約,類別實作契約。C# 提供隱式實作 (預設) 與顯式實作 兩種機制,兩者在可見性、呼叫方式、版本控制上有本質差異。本文深度解析兩者差異、選擇決策樹、
C# 核心筆記 (三):類別設計、物件初始化、解構函式、靜態建構函式、常數、巢狀類別與部分類別/方法
本文整理自《C# 核心技術指南》第三章類別設計核心,涵蓋類別檔案組織、成員預設存取層級、公開欄位/屬性命名慣例、屬性存取子非對稱存取層級、物件/集合初始化器 I
C# 核心筆記 (二):命名空間、using 別名、Main 回傳值、可選/命名參數、多載解析、例外處理與自訂例外
本文整理自《C# 核心技術指南》第二章進階語法,涵蓋命名空間組織原則、using 指令作用域與別名、Main 方法回傳值、C# 4.0 可選參數與命名參數、多載
C# 核心筆記 (一):命令列、數值型別、字串、字元、陣列、流程控制與預處理器
本文整理自《C# 核心技術指南》第一章基礎概念,涵蓋命令列參數存取、decimal 與浮點數差異、字串不變性、逐字字串、字元字面值、default 運算子、陣列
C# 非同步程式設計全景指南:Thread、Task、async/await、IAsyncResult 與 Parallel 深度解析
非同步程式設計是現代 C# 開發的核心技能。從早期的 Thread、ThreadPool、IAsyncResult (APM)、Event-based Asyn
WinForms 基礎技巧:PictureBox 透明背景與 Timer 正確啟用方法
WinForms 開發中常遇到兩個基礎但易踩坑的問題:PictureBox 背景透明化 以及 Timer 元件不觸發 Tick 事件。本文提供標準解法並解析常見
C# 進階筆記:結構體、列舉、裝箱拆箱與位元旗標深度解析
本文整理自《C# 核心技術指南》第六章核心概念,深入探討 結構體 與 列舉 的進階特性,包含繼承限制、建構函式規則、裝箱/拆箱效能影響、列舉字串轉換、以及 [F
C# 發送 Email 完整實作:支援 SSL、附件、多收件者與主流郵件商優化
在企業應用中發送郵件是常見需求:系統通知、報表訂閱、密碼重設、驗證碼等。.NET 內建 System.Net.Mail 命名空間提供 SmtpClient 與
C# HttpWebRequest/HttpWebResponse 進階實戰:憑證驗證、Cookie 管理、異步模式與反爬蟲應對
雖然現代 .NET 推薦使用 HttpClient,但在維護 .NET Framework 舊專案、特定舊版相容場景、或需精細控制底層 HTTP 行為(如自訂憑
C# HttpClient 發送 GET/POST 請求完整教學:從 WebRequest 到現代最佳實踐
在 C# 中呼叫 Web API、爬蟲資料或整合第三方服務,發送 HTTP 請求是核心技能。早期使用 HttpWebRequest/HttpWebRespons
使用 C# 與 NPOI 實現 Excel 檔案匯入匯出完整指南
在 .NET 生態系中,操作 Excel 檔案的主流方案有三種:Microsoft Office Interop (COM)、Open XML SDK、以及 N
使用 C# 與 iTextSharp 為 PDF 文件新增可編輯表單欄位
PDF 本質上是固定版面格式,但透過 AcroForm 技術可在文件中嵌入互動式表單欄位(文字方塊、核取方塊、下拉清單等),使用者可在 Adobe Reader
WinForms 視窗圓角設計:使用 GraphicsPath 實現自定義非矩形表單
預設的 Windows Forms 視窗為矩形,若想打造圓角、橢圓或任意弧形邊框,核心在於重寫視窗的 Region 屬性。本文示範如何利用 System.Dra
C# #define 條件編譯完整指南:從基礎到實戰應用
C# 的前置處理器指令雖不會產生可執行程式碼,卻能在編譯階段靈活控制程式碼的包含與排除。其中 #define 與 #if、#elif、#else、#endif
使用 C# 與 Spire.Doc 為 Word 文件新增內容控制項完整教學
在 Microsoft Word 中,內容控制項是建立結構化文件的關鍵功能,它允許開發者預先定義特定區塊的內容類型(如文字、日期、下拉清單、圖片等),並限制使用
C# Resources 資源管理完整指南:Manifest Resources、強型別 .resx、ResourceManager、設計師整合
1. Manifest Resources 基礎 嵌入資源 專案中檔案屬性 Build Action = Embedded Resource,編譯進組件內部。預
C# Salt + Hash 密碼加密深度解析:為何單純 Hash 不夠、查表法攻擊原理、.NET 實作最佳實踐
為何需要 Hash? 明文儲存密碼極度危險:資料庫存取者可直接窺視所有密碼。 Hash 特性: 單向不可逆:無法從雜湊值推導明文 確定性:相同輸入必得相同輸