C# 資料結構實作(四):泛型循環鏈結清單 CircularLinkedList<T> 與 Josephus 問題實戰
循環鏈結清單讓尾節點指向頭節點,形成閉環結構。特點:無頭尾之分、單一指標即可遍歷全表、天然適合循環輪詢場景。本文實作單向循環鏈表,並以經典約瑟夫斯問題展示實戰應
C# 資料結構實作(三):泛型雙向鏈結清單 DoublyLinkedList<T> 完整教學
雙向鏈結清單在單向節點基礎上新增 Prev 指標,使節點可雙向遍歷。優勢:尾部操作 O(1)、支援反向迭代、任一節點刪除無需從頭遍歷(若已持有節點參考)。本文實
C# 資料結構實作(二):泛型單向鏈結清單 SinglyLinkedList<T> 深度解析
單向鏈結清單以非連續記憶體節點串連資料,每個節點包含資料欄位與下一節點參考。優點:插入/刪除僅需調整指標(O(1) 定位後),無需位移元素;缺點:不支援隨機存取
C# 資料結構實作(一):泛型順序表 SequenceList<T> 完整教學
順序表是最基礎的線性資料結構,以連續記憶體空間儲存元素,支援隨機存取(O(1))但插入/刪除需位移元素(O(n))。本文以 C# 泛型實作符合 IListFun
C# 參數傳遞深度解析:值傳遞、參考傳遞與 ref/out 關鍵字
核心觀念:C# 參數傳遞預設皆為「值傳遞」 無論參數型別為實質型別或參考型別,C# 預設都是將「變數的值」複製一份傳給方法。差別在於: 實質型別:變數直接
C# Regex.Split 依指定分隔字串切割字串陣列
快速上手 System.Text.RegularExpressions.Regex.Split 方法可依據正則運算式模式將字串分割為陣列。若分隔符號為固定字串(
WinForms 跨執行緒存取 UI 控制項:正確使用 BeginInvoke/EndInvoke 模式
問題背景 在 Windows Forms 應用程式中,背景執行緒(或非 UI 執行緒)若直接存取如 TextBox、RichTextBox 等 UI 控制項,會
C# 檔案操作全攻略:讀寫、遍歷目錄、開啟與儲存對話方塊
前言 System.IO 命名空間提供了豐富的類別讓 C# 開發者能輕鬆處理檔案與目錄操作。本文整理一個完整的 WinForms 範例,涵蓋: 使用 Op
ADO.NET 資料庫程式設計:善用應用程式設定檔 (App.config) 管理連線字串
前言 在實際開發中,將資料庫連線字串硬編碼在程式碼裡不僅難以維護,更有資安疑慮。.NET Framework 提供了 App.config(或 Web 應用程式
WinForms ListView 多列刪除:資料庫同步與純 UI 移除兩種模式
前言 ListView (Details 檢視模式) 常用於顯示清單資料。多列刪除需處理 SelectedItems、SelectedIndices、資料庫主鍵
WinForms DataGridView 多列刪除:從 UI 到資料庫的完整實作
前言 DataGridView 多列刪除涉及 UI 選取狀態、確認對話框、資料庫交易、例外處理、重新整理等完整流程。本文提供生產級 C# 實作,使用參數化查詢防
VS2010 MSChart 控制項實戰心得:動態資料繫結、ToolTip、3D 樣式
前言 MSChart (System.Windows.Forms.DataVisualization.Charting.Chart) 是 .NET 4.0 內建
C# WebRequest 取得網頁 HTML 內容完整範例
前言 System.Net.WebRequest / HttpWebRequest 是 .NET Framework 時代的底層 HTTP 客戶端。雖已被 Ht
C# WinForms 取得硬碟序號與 CPU ID (WMI)
前言 軟體授權、裝置指紋、資產管理常需取得硬體唯一識別碼。最常用的是 C 磁碟卷標序號 與 CPU 處理器 ID。本文提供使用 System.Managemen
常用正則表達式大全:中文、Email、URL、手機、身分證、IP 等
前言 正則表達式是字串驗證、擷取、替換的利器。本文整理實務上最常用的模式,附 C# / JavaScript 使用範例與邊界測試建議。 基礎字元類別 需求
C# 異常處理效能成本實測:TryParse vs Try-Catch vs 擲回例外
前言 「盡可能避免異常,而非捕獲並處理異常」是 .NET 效能準則之一。本文透過實測對比四種處理「字串轉整數失敗」情境的效能差異,量化異常的真實成本。 測試程
C# App.config 讀寫完整指南:ConfigurationManager 與 XML 直讀雙方案
前言 WinForms / WPF / Console 應用程式的設定檔 App.config 編譯後會變為 YourApp.exe.config。.NET 提
WinForms DataGridView 新增統計列(合計/平均)技巧
前言 在 DataGridView 底部顯示「合計」、「平均」等統計列是常見需求。最簡單的做法是在資料繫結前,於 DataTable 末尾新增一列,使用 Com