.NET 檔案讀寫四大核心類別完整指南:File、FileStream、StreamReader/Writer、BinaryReader/Writer
類別選擇決策樹 場景推薦類別關鍵特性 小檔案、一次性全讀/全寫File靜態方法、自動開關、支援位元組/文字/行陣列 大檔案、分塊讀寫、隨機存取FileStre
C# 移除字串結尾指定字元/子字串:擴充方法 RemoveLastChar 實作與單元測試
擴充方法實作 = 0 ? str.Substring(0, idx) : str; } 單元測試 (MSTest) [TestMethod] public v
C# XML 解析失敗常見原因與解決方案:非法字元、控制字元過濾完整指南
錯誤一:預定義實體字元未轉義 XML 內容包含 ``、``、`` 等保留字元,直接序列化會導致解析錯誤。 解決方案:CDATA 區段
PLC 接旋轉編碼器 (正交/單相) 完整接線與高速計數器設定指南
編碼器輸出類型 類型相數訊號功能 單相1A僅計數,無方向 兩相 (正交)2A, B計數 + 方向 (A 領先 B = 正轉) 三相3A, B, Z計數 + 方
WinForms WebBrowser 控制項抑制 JavaScript 腳本錯誤對話框:兩種有效方案
問題背景 設定 WebBrowser.ScriptErrorsSuppressed = true 往往無效,仍彈出「網頁發生錯誤」對話框,影響自動化與使用者體驗
手持編程器編寫 PLC 梯形圖程式:操作流程與效率技巧
傳統流程:紙本 → 指令表 → 編程器 工程師手繪梯形圖。 轉換為指令表 (Instruction List, IL) 格式。 在手持編程器鍵盤逐行輸入指令碼
PLC 兩線制感測器 (接近開關/光電開關) 接線與漏電流旁路電阻計算
電路圖 圖 6-8:PLC 輸入點接兩線制感測器 兩線制感測器特性 僅需兩條線:電源正極 + 訊號輸出 (共用)。 內部含恆流源,導通時電流較大 (如 1
C# WinForms 視窗間通訊三大模式:建構函式傳值、繼承、事件回呼完整比較
場景描述 主視窗 Form1 含 ListBox,雙擊項目彈出 Form2 編輯文字,確認後更新 Form1 對應列並關閉 Form2。 模式一:建構函式傳
.NET 自訂游標完整實作:彩色靜態、動畫 (.ani) 與檔案載入
核心 API (P/Invoke) [DllImport(user32.dll)] static extern IntPtr LoadCursorFromFil
PLC 感性負載 (繼電器/電磁閥) 接線保護電路:續流二極管與 RC 吸收電路設計
電路圖 圖 6-10:PLC 驅動感性負載保護電路 核心問題 感性負載 (繼電器線圈、電磁閥、接觸器) 斷電瞬間產生高壓反向電動勢 (反峰電壓),會: 燒
C# WebBrowser 控制項 Frame/Iframe 操作完整指南:四種存取模式
前置需求 專案參考 Microsoft.mshtml (COM: Microsoft HTML Object Library)。 載入完成事件:Documen
C# 隨機字串產生器:擴充方法 NextString 完整實作 (支援自訂字元集)
功能一:產生指定長度大小寫字母字串 public static string NextString(this Random random, int length
C# 透過 winmm.dll (MCI) 控制音效播放:完整 API 封裝與操作範例
核心 API 宣告 (P/Invoke) [DllImport(winmm.dll)] static extern int mciSendString(stri
C# 高效能編碼 13 大優化準則:從集合選擇到記憶體管理完整指南
1. foreach vs for:效能實測 foreach 平均耗時僅為 for 的 30%,陣列/清單遍歷優先使用 foreach。 寫入資料時 for
C# 啟動外部程式四種常用模式:非等待、超時等待、無限等待、事件通知
核心類別:System.Diagnostics.Process 所有模式皆基於 Process.Start() 與 Process 物件操作。 模式一:啟動並
PLC 驅動七段顯示器 (CD4513) 接線與時序控制完整指南
電路架構 採用 CD4513 (含鎖存、BCD-七段解碼、驅動) 驅動共陰極 LED 顯示器。兩顆 CD4513 共用 4 條資料線 (A~D,A 為 LSB
C# yield 關鍵字實作自訂集合 IEnumerable 介面支援 foreach 遍歷
傳統做法:手動實作 IEnumerable/IEnumerator 需建立獨立列舉器類別,管理狀態、實作 MoveNext、Current、Reset,程式碼冗
C# DataGridView 資料完整複製至 DataTable 通用擴充方法
擴充方法實作 public static DataTable ToDataTable(this DataGridView dgv) { DataTabl