C# GDI+ 繪製填滿三角形的兩種做法與精度比較
在 WinForms 自繪圖形時,Graphics.FillPolygon 是繪製多邊形的標準方法。但直接指定三個頂點座標畫等腰/正三角形,容易因整數座標捨入導
C# DataTable 快速轉 JSON 字串 (支援 ExtJS 格式)
前後端分離架構下,將 DataTable 序列化為 JSON 是高頻需求。雖然 Newtonsoft.Json (Json.NET) 一行搞定,但輕量專案或受限
Microsoft Chart Controls (MSChart) 安裝部署完整指南
微軟於 2008 年釋出 MSChart 控制項,補足 VS2008 圖表功能不足。VS2010 起內建,VS2008 需手動安裝,VS2005 不支援。本文整
C# 操作 Word 文件:替換文字方塊內容(無書籤方案)
在使用 VSTO 開發 Word 增益集或自動化文件處理時,常需替換文件中的文字。標準 Find.Replace 僅能處理主文件流,無法觸及浮水印、頁首頁尾、文
C# 介面的顯式實作與隱式實作差異解析
介面實作是 C# 開發的基礎,但許多開發者僅熟悉隱式實作,對顯式實作的特性與適用場景了解較少。本文透過具體程式碼對比,釐清兩者的呼叫限制、封裝優勢與實務應用策略
C# WinForms 表單間傳值與關閉協調:DialogResult 模式
常見需求 從表單 A 開啟表單 B (對話框模式),使用者在 B 操作完成後關閉,A 需得知結果並決定是否關閉自己或更新資料。 標準作法:ShowDialog
C# 串接 Windows API 打造黑盒 UI 自動化測試工具
背景動機 大型專案需在數百台機器執行重複性 UI 操作測試 (點擊、輸入、驗證)。商業工具 (LoadRunner, Coded UI) 學習曲線陡峭且授權昂貴
C# 操作 Word 文件:以模板複製內容並替換書籤/標記文字 (COM Interop)
應用場景 依資料庫記錄批量產生合約、報表、證書、通知單。 範本 (.dotx/.docx) 內預留 **書籤 (Bookmark)** 或 **特定標記文字*
C# const vs readonly 深度解析:編譯期常數 vs 執行期常數、版本相容性陷阱
核心差異速查表 特性constreadonly 初始化時機**編譯期** (必須是常數運算式)**執行期** (宣告時或建構函式) 可變性絕對不可變建構完成後
C# XML 序列化至字串 / 從字串反序列化:避免臨時檔案 I/O 的 MemoryStream 實作
為何不直接用 XmlSerializer.Serialize(TextWriter)? 標準 Serialize(Stream) / Deserialize(
C# 抽象工廠模式泛型實現:依組態動態建立 DAL 實例
傳統痛點 每新增一個 Repository 介面 (如 IUserRepository),DALFactory 就得手工加一個 CreateUserReposi
ASP.NET C# String.Format 格式化輸出完整速查:數字、貨幣、日期、自訂格式
標準數值格式字串 (Standard Numeric Format Strings) 格式名稱範例 (1234.56)說明 C/c貨幣¥1,234.56依 C
C# 影像格式轉換與 ICO 產生:Bitmap.Save、ImageFormat、Icon 完整實作
核心 API:Image.Save + ImageFormat System.Drawing.Bitmap (繼承 Image) 提供 Save(string
C# 透過 OPC DA 實現與西門子 PLC 同步通訊:Simatic Net 組態與 .NET 程式開發完整指南
架構總覽 [C# App] → (OPC DA .NET Wrapper) → [OPC Core Components] → [Simatic Net OP