C# 多執行緒即時通訊實作(2):伺服器端架構與 Client 類別設計
伺服器啟動與監聽執行緒 // 建立 TCP 監聽器 IPEndPoint endPoint = new IPEndPoint(ipaAddress, iPort
C# 多執行緒即時通訊實作(3):訊息接收與 UI 執行緒切換
NetworkStream 非同步讀取訊息 連線建立後,透過 `NetworkStream` 讀取傳入資料: // 接收訊息後的處理範例 txtStatus.T
List 排序擴展方法實作(中):Rank 核心演算法與動態型別整合
前置準備回顧 已完成動態建立類型、設值、取值、取得屬性中繼資料四大核心方法,現著手實作排序核心邏輯。 設計決策:委派而非介面 比較邏輯採用 `Comparis
List 排序擴展方法實作(下):並列排名邏輯與實戰展示
實體類別定義 public class CityInfo { public string City { get; set; } public f
List 排序擴展方法實作(上):動態類型建立與屬性存取核心技術
動態取得物件屬性名稱與值 利用反射與 Lambda 表達式簡潔實作: /// 獲得物件所有公開屬性名稱與值 public static Dictionary D
C# 呼叫外部程式與命令列完全指南:Process 類別實戰應用
基礎啟動方式 .NET 提供 `System.Diagnostics.Process` 類別啟動外部程式: using System.Diagnostics;
仿查詢分析器 C# 計算機(六):變數支援與函數波形繪製
新增功能 變數支援:非關鍵字識別字自動加入靜態字典 Dictionary<string, TokenValue>,重複使用時直接取用。 更多數學函
C# 計算器實作系列:函數波形繪製(2)——語法樹分析與變量機制深度解析
語法樹結構與變量引用機制 透過語法樹分析圖可見,變量 `n` 採用引用方式儲存。未賦值時其值為空、類型為未初始化,但 PropertyGrid 顯示的是最後一次
C# 計算器實作系列:函數波形繪製(4)——核心繪圖邏輯與 GDI+ 實作詳解
介面控制與繪圖初始化 使用者透過介面上的控制項設定繪圖參數,點擊繪圖按鈕後,程式依據 PictureBox 尺寸建立 Bitmap 物件,並作為參數傳遞給核心繪
C# 計算器實作系列:函數波形繪製(5)——進階範例與變量關聯技巧
功能擴展方向 當前實作仍有優化空間,可考慮增加以下功能:自定義圖片尺寸、背景顏色、座標原點位置、背景網格顯示,甚至實現波形逐段動畫顯示,幫助使用者更直觀理解繪製
C# 計算器實作系列:函數波形繪製(6)——統計圖表控件開發實戰
從波形到統計圖的自然延伸 掌握 GDI+ 基礎知識後,波形繪製的邏輯可以自然延伸至統計圖表控件的開發。無論是折線圖、柱狀圖還是橫道圖,其核心皆是根據輸入數據計算
C# 計算器實作系列:函數波形繪製完結篇——餅圖與統計圖區域註釋
餅圖展示 在波形繪製功能開發的最後階段,我們加入了統計圖表的繪製能力。下圖展示了一個典型的餅圖渲染效果,這為計算器增加了數據視覺化的新維度。 統計圖區域註釋
仿 SQL 查詢分析器的 C# 計算器(十五):SyntaxAnalyse 入口類別與詞法/語法分析串聯流程
前幾篇介紹各種分析過程,本篇作為完結篇前奏,介紹如何調用先前代碼、實現多行運算式或選取部分運算、以及錯誤定位。 本程式可無需 UI 介面,獨立成模組。若將運算式
仿 SQL 查詢分析器的 C# 計算器(十六):計算按鈕事件處理、多行運算式與選取區塊運算
表單調用簡單,未設計華麗外觀與高階設定。主要代碼為「計算」按鈕 Click 事件處理方法: private void btnExecute_Click(obje
仿 SQL 查詢分析器的 C# 計算器(十七):UI 邏輯實作、SyntaxException 錯誤定位與多行/選取計算
代碼含詳細註釋,此處簡要說明。未選取輸入框文字則執行全部代碼,否則執行選取部分。將要執行代碼依是否多行分解,存入字串陣列。對運算式陣列迴圈計算。實現選取部分計算
仿 SQL 查詢分析器的 C# 計算器(九):語法分析核心原理——優先級與「高出低入」堆疊演算法
上篇介紹透過詞法分析將運算式轉成 TokenRecord 物件清單。第一篇提到用樹狀結構表示運算式,再從下層節點取值計算。如何將清單分析成一棵樹? 仍以例子說明
仿 SQL 查詢分析器的 C# 計算器(十):語法分析堆疊狀態圖解(步驟 1-3)
2. 棧頂 TokenRecord 優先級低於當前 TokenRecord 優先級,則將當前 TokenRecord 直接壓棧。 文字描述可能不清晰,涉及迴圈與