C# File 類檔案操作完整指南:建立、複製、移動、刪除、屬性、編碼與最佳實務
前言 System.IO.File 提供靜態方法進行**檔案層級**操作(建立、複製、移動、刪除、屬性、存在性檢查),搭配 FileStream/StreamR
C# 大檔案分頁讀取:FileStream + 迭代器實現 GB 級文本高效處理
前言 面對數 GB 的日誌、CSV、固定寬度文本,一次性 File.ReadAllLines 會耗盡記憶體。本文示範以 FileStream + yield r
C# lock 關鍵字完整指南:Monitor、最佳實務、死結避免與進階同步
前言 lock 是 C# 最基礎的同步原語,編譯器將其轉為 Monitor.Enter/Exit。正確理解其語意、鎖物件選擇、死結預防、效能影響,是寫出執行緒安
C# 類庫與 WinForms 專案互相啟動視窗:介面解耦完整實作
前言 企業級應用常將業務邏輯置於**類庫 (Class Library)**,UI 置於 **WinForms 專案**,兩者需雙向互動:類庫觸發開啟視窗、Wi
C# HttpWebRequest 完整指南:GET/POST、Cookie、逾時、非同步與遷移 HttpClient
前言 HttpWebRequest 是 .NET Framework 時代的低階 HTTP 客戠端,雖然 .NET Core 3.0+ 推薦使用 HttpCli
C# string.Format 完整指南:格式化字串、自訂格式、插值字串與效能
前言 string.Format 是 .NET 核心格式化工具,支援**複合格式**、**標準/自訂數值日期格式**、**ICustomFormatter**
C# 排序演算法完整比較:時間複雜度、穩定度、空間與實作
前言 排序是程式設計基礎,選擇適合資料特性的演算法能大幅提升效能。本文整理七大經典排序演算法的**時間/空間複雜度、穩定度、適用場景**,並提供 C# 標準實作
C# 參考類型作為方法參數傳遞機制深度解析
前言 C# 參數傳遞預設為**值傳遞**。對參考類型而言,傳遞的是「參考的副本」(指向同一堆積物件的指標)。本文以圖解與實戰程式碼,深度剖析參考類型參數在**讀
C# Serializable 序列化完整指南:屬性、介面、版本容錯與效能
前言 [Serializable] 屬性標示型別可被**二進位序列化**(BinaryFormatter)或 **SOAP 序列化**(SoapFormatte
C# 物件導向實戰:剪刀石頭布遊戲完整架構設計
前言 以經典「剪刀石頭布」為例,展示如何應用**物件導向原則**(封裝、繼承、多型、單一職責、開放封閉)設計清晰可擴充的遊戲架構。本文涵蓋領域模型、判斷邏輯策略
C# static 靜態成員完整指南:欄位、屬性、建構子、類別與最佳實務
前言 static 關鍵字標示「屬於型別本身,而非具體實例」的成員。掌握靜態欄位、屬性、建構子、方法、類別的生命週期、執行緒安全與設計模式應用,是 C# 進階開
WinForms DevExpress GridControl 分組排序完整實作
前言 DevExpress GridControl 內建強大的分組與排序功能,透過 GridColumnSortInfo 與 GridView.SortInfo
C# 執行 DOS 命令並捕獲輸出完整實作
前言 C# 專案常需呼叫命令列工具(如 ping、ipconfig、git、自建 .exe)並取得輸出結果。本文封裝一個健壯的 CommandExecutor,
C# 值類型與參考類型深度解析:記憶體模型、裝箱拆箱與效能
前言 「值類型 vs 參考類型」是 C# 面試必考、也是寫出高效能程式碼的基石。本文從記憶體配置、語意差異、裝箱/拆箱、效能影響四大維度深度剖析,並以實戰程式碼
C# HTML 與 UBB 碼雙向轉換實作指南
前言 論壇、留言板常採用 UBB (Universal Bulletin Board) 碼 作為輕量標記語言,儲存時轉為 HTML 顯示,編輯時再還原 UBB。
C# 實作序列號快速填入工具:剪貼板監聽與全域熱鍵
前言 許多軟體授權採用 XXXXX-XXXXX-XXXX-XXXX 格式的序列號,使用者需手動分段輸入至多個 TextBox,極不便利。本文展示如何打造一個常駐
WinForms 專案啟動另一專案並傳遞參數完整實作
前言 企業級 WinForms 應用常需拆分為多個獨立專案(如登入器、主程式、模組),並需在啟動時傳遞使用者權限、病患編號等參數。本文示範透過 ShellExe
C# 前置處理器指令完整指南:條件編譯與程式碼組織
前言 C# 前置處理器指令在編譯階段生效,讓開發者能條件式編譯、管理程式碼區塊、產生警告/錯誤,且不影響執行期效能。本文系統整理 #define/#undef、