C# 2.0 語言規範深度解析:匿名方法完整指南
前言 C# 2.0 引入的匿名方法是語言演進中的重要里程碑,它為後來的 Lambda 表達式和 LINQ 奠定了基礎。本文深入解析 C# 2.0 語言規範中關於
C# 讀取 JPEG EXIF 資訊完整指南:PropertyItem 解析與常用標籤對照表
EXIF 簡介 EXIF (Exchangeable Image File Format) 嵌入 JPEG 影像檔頭,記錄拍攝參數 (光圈、快門、ISO、白平衡
C# TreeView 建立多層級樹狀目錄完整實作:資料庫設計與遞迴載入
資料庫設計:無限級分類表 CREATE TABLE BBS_BestArticleFolder ( FolderID INT PRIMA
C# 字串依位元組長度截取:解決中英混排顯示寬度不一問題
問題背景 中文字元在 DBCS 編碼 (Big5/CP950) 佔 2 位元組,英文佔 1 位元組。直接用 Substring(0, n) 截取字元數會導致視覺
C# 讀取 IE 快取 (Temporary Internet Files) 完整實作:WinInet API 與索引解析
背景 IE 快取資料夾 (Temporary Internet Files) 不是一般檔案系統結構,Explorer 透過 index.dat 索引呈現虛擬檢視
C# 製作不規則視窗與按鈕:Region 與 GraphicsPath 完整實作教學
核心原理 Control.Region 屬性決定控制項的可見/可點擊區域 使用 GraphicsPath 描述不規則形狀 以圖片左上角像素 (0,0) 作為透
C# 執行緒無法正常開啟視窗問題:原因分析與 Invoke 解決方案
問題現象 主視窗執行緒建立子執行緒監聽 Socket,子執行緒收到資料後引發事件,主視窗處理事件時建立新視窗 (new Form().Show())。結果視窗出
C# 2.0 Iterator 迭代器改進與編譯器實現原理深度解析
背景:C# 1.0 迭代的痛點 需手寫 IEnumerable + IEnumerator 內部類別,樣板代碼冗長 IEnumerator.Current 回
C# Attribute 特性入門指南 (二):AttributeUsage 控制套用規則深度解析
AttributeUsage 三大屬性 屬性型別預設值說明 ValidOnAttributeTargetsAttributeTargets.All限制特性可套
C# Attribute 特性入門指南 (一):預定義特性與自訂特性建立
什麼是 Attribute Attribute (特性) 是附加在程式碼元素 (類別、方法、屬性、參數、組件等) 上的宣告式中繼資料。編譯器將其編譯進組件中繼資
C# 編碼標準:程式設計習慣與最佳實務 66 條完整指南
檔案與類別組織 單一檔案單一類別 單一檔案單一命名空間 檔案行數 ≤ 500 (不含設計器代碼) 方法行數 ≤ 25 方法參數 ≤ 5,超過請用結構/類別封裝
C# 編碼標準:命名慣例與風格指南完整版
命名慣例 目標慣例範例 類別、結構、介面、列舉、委派、方法、屬性、事件、常數、公開欄位PascalCaseCustomerOrder, CalculateTo
C# 字串操作實用技巧:編碼轉換、長度計算與 StringBuilder 高效拼接
編碼與位元組陣列互轉 取得字元編碼值 using System.Text; // 預設編碼 (ANSI/DBCS,中文環境為 CP950) byte[] b
C# 序列化與 ActiveX 控制項整合實戰指南
二進位序列化 核心類別 [Serializable]:標記類別可序列化 BinaryFormatter:高效二進位格式,含型別資訊 [NonSerialize
C# 網路程式設計:同步與非同步 Socket I/O 完整實戰範例
同步 Socket:伺服器/用戶端基本模型 伺服器端 using System; using System.Net.Sockets; using System
C# 進階筆記:委派、事件與 XML 文件註解完整指南
委派 四種常見使用模式 一般委派:執行期建立,傳遞方法參考 public delegate bool CompareDelegate(object lhs,
C# 呼叫 Windows API 完整教學:P/Invoke、結構封送與實戰範例
前言 Windows API 是系統級功能的入口。C# 透過 P/Invoke (DllImport) 呼叫非受控 DLL,雖比 VB 複雜,但掌握規則後即可靈
C# 開發 COM+ 元件完整指南:強名稱、註冊與部署實戰
背景與動機 .NET 與 COM+ 互通是企業級遷移的關鍵。本文記錄從建立強名稱金鑰、實作 ServicedComponent、到使用 regsvcs 部署至