C# 高精度計時器自製實戰:突破 15ms 系統限制,達到微秒級排程精度
為什麼標準 Timer 不夠用? Windows 非即時作業系統,預設時鐘中斷週期 15.625ms。三大標準 Timer (Forms.Timer, Time
C# System.IO 實戰速查:檔案與目錄操作 13 大核心場景完整指南
命名空間與核心類別 using System.IO; // 核心類別: // File - 靜態檔案操作 // FileInfo - 實例檔案操作(
C# DateTime 實戰寶典:週/月/季/年邊界計算、格式化與比較技巧全攻略
核心類別與屬性速查 DateTime.Now:本地時間(含時區) DateTime.UtcNow:UTC 時間(儲存/傳輸首選) Da
C# FileStream 完全指南:隨機存取、位元組操作與高效能檔案處理實戰
為什麼需要 FileStream? FileStream 是 .NET 直接操作作業系統檔案控制代碼的核心類別,提供位元組級別的隨機存取能力。雖然 Stream
C# 委派與回調函數深度解析:從原理到實戰模式
核心概念釐清 什麼是回調函數? 「Dont call me, Ill call you」——好萊塢法則的程式碼體現。當你呼叫函式 A,並將函式 B 作為參數傳遞
C# 併發程式設計核心:單執行緒與多執行緒深度對比實戰
核心概念速覽 進程 vs 執行緒: 進程是資源分配單位(獨立記憶體空間),執行緒是 CPU 排程單位(共享進程資源)。一個進程可包含多個執行緒。
C# 進階基礎:base 關鍵字完整指南——繼承鏈中的關鍵橋樑
前言 在 C# 物件導向設計中,base 關鍵字是衍生類別與基類別溝通的專屬通道。它不像 this 指向自身,而是精準指向「父類別」的實作細節。無論是方法覆寫時
C# 核心基礎:深入解析 this 關鍵字的三大核心用法
前言 在 C# 程式設計中,this 關鍵字是開發者每天都會遇到、卻常被忽視的基石之一。它不僅代表目前類別的實例參考,更在建構子鏈結與索引子定義中扮演關鍵角色。
C# new 關鍵字三大用法深度解析:運算子、修飾詞、泛型約束
前言 new 是 C# 中出現頻率最高的關鍵字之一,但許多開發者只熟悉「建立物件」這一面。實際上它還扮演「隱藏基底成員」修飾詞與「泛型型別約束」兩種完全不同的角
C# 輕量級 JSON 序列化工具類 ConvertJson:零依賴支援 List、DataTable、DataReader 全轉換
前言:為什麼要自製 JSON 工具? Newtonsoft.Json / System.Text.Json 功能強大,但若專案僅需簡單的物件↔JSON 轉換,引
C# 精準取得例外錯誤行號:StackTrace 解析與最佳實踐
前言 除錯時快速定位錯誤行號能大幅縮短排查時間。C# Exception.StackTrace 包含完整呼叫堆疊,但預設輸出冗長。本文示範如何擷取關鍵行號資訊,
Unity C# 多執行緒開發實戰:Thread、ThreadPool 與 Loom 插件完整指南
前言:協程 ≠ 多執行緒 Unity 開發者常混淆「協程」與「多執行緒」。協程(IEnumerator + StartCoroutine)本質是單執行緒上的狀態
C# 從零手寫鏈結清單:單向、雙向鏈結清單完整實作與應用場景
前言:為什麼要學習鏈結清單? 陣列雖然存取快(O(1)),但大小固定、中間插刪需大量搬移元素(O(n))。鏈結清單透過節點指標串連,完美解決「動態擴容」與「高效
C# Dictionary 遍歷完全指南:foreach、Keys、Values 與 LINQ 多種寫法
前言 Dictionary<TKey, TValue> 是 C# 中最常用的鍵值對集合。正確且高效地遍歷它,是每位開發者的基本功。本文將示範最標準的
C# XML 序列化與反序列化實戰:XmlSerializer 完整操作指南
前言 在 C# 開發中,將物件圖與 XML 檔案互相轉換是資料持久化與交換的常見需求。System.Xml.Serialization.XmlSerialize
C# 控制台應用程式實作密碼輸入遮罩(星號顯示)完整教學
前言 在開發 C# 控制台應用程式時,處理密碼輸入是常見需求。預設情況下 Console.ReadLine() 會直接顯示使用者輸入的明文,這對安全性敏感的場合
C# 圖片水印實作:文字與圖片水印、縮圖、透明度控制完整教學
為圖片添加水印是保護版權、品牌推廣的常見需求。本文基於 System.Drawing,實作圖片水印、文字水印 (支援半透明/抗鋸齒)、等比縮圖等核心功能,並封裝