C# 擴充方法實戰:打造更優雅的 DistinctBy 擴充
LINQ 內建的 Distinct() 只能對完整物件進行比較,若想「依據某個屬性去重」(如依 ID 或 Name),預設做法需實作 IEqualityComp
C# 高效能日誌組件實作:非同步寫入與自動分檔管理
近期在將一個 C++ 服務端專案移植到 C# 時,我重寫了原本的日誌組件。得益於 C# 豐富的基礎類庫與非同步程式模型,開發效率大幅提升。這裡分享這個輕量級、高
C# 反射動態賦值:依 XML 節點自動對應類別屬性
應用場景 類別屬性與 XML 節點同名,需自動將 XML 資料填入物件,避免逐一硬編碼 `obj.Prop = xml[Prop]`。 實作範例 publi
C# 呼叫 SQL Server 預存程序完整實戰指南
前言 預存程序是資料庫邏輯封裝的核心手段。本文以 Northwind 資料庫為例,系統性展示七種常見預存程序呼叫模式,涵蓋 回傳結果集、無輸出、純量值、輸入/輸
C# 尾遞歸實作與效能驗證:從委派包裝到百萬層不堆疊
背景 C# 不支援尾呼叫最佳化(Tail Call Optimization, TCO),深度遞歸會導致 `StackOverflowException`。本文
Java 7 新特性與 C# 2.0/3.0 的異同對照表
背景 Java 7(2011)引入多項語法糖,許多 C# 早已支援。本文逐項對照,釐清異同。 1. Switch 支援 String 語言支援版本可用型別
C#/.NET 效能慢?罪魁禍首其實是寫法:字串、集合與演算法的效能陷阱
前言 業界常傳「C#/.NET 慢」,但實測發現:大多數效能問題源自開發者不當的寫法,而非平台本身。本文透過實測數據揭示三大常見陷阱。 陷阱一:字串比較濫用
演算法之旅:鏈結清單(Linked List)C# 完整實作
前言 原文章內容為空。本文提供單向、雙向鏈結清單的 C# 完整實作,涵蓋核心操作、泛型支援、迭代器與效能分析。 節點定義 public class Node
LINQ to XML 實戰:建立、查詢與 RSS 應用完整範例
核心命名空間與類別 System.Xml.Linq 提供:XDocument(文件)、XElement(元素)、XAttribute(屬性)、XText(文字)
手把手教你建立 C# Windows Service 專案
建立專案步驟 Visual Studio → 新增專案 → 選擇 Windows Service(或 Worker Service .NET Core/5+)
物件 XML 序列化與反序列化完整指南
為何需要序列化? .NET 程式執行時物件駐留記憶體。需跨進程、跨機器傳遞、持久化至檔案/資料庫、或透過 Web Service 傳輸時,必須將物件圖轉換為可儲
C# Enum 列舉型別的五大注意事項與陷阱
前言 專案中曾因同一列舉兩成員誤設相同值而導致邏輯錯誤,編譯器卻不報警。以下整理列舉的關鍵行為與避坑指南。 一、成員值可重複,編譯器不檢查 enum MyE
C# 類型建構器(Static Constructor)深度解析與效能實測
什麼是類型建構器? 類型建構器(Type Constructor,IL 中為 .cctor)是類別的靜態建構函式,特徵如下: 關鍵字:static,無存取修飾
C# 初學者對 Equals 方法的四大常見誤解
前言:兩種相等性 C# 中存在兩種相等性: 參考相等性:兩個參考指向同一個物件實例(Object.ReferenceEquals)。 值相等性:兩個物件在邏輯
XmlWriter 寫入 XML 完整教學:從基礎到編碼設定
XmlWriter 簡介 System.Xml.XmlWriter 提供快速、非緩衝、唯寫的 XML 產生方式,適合大量資料串流輸出。需搭配 XmlWriter