C# 操作 Word 插入特殊符號:Unicode 編碼與書籤替換實戰
情境 使用 Microsoft.Office.Interop.Word 符號」可查看字元代碼,程式碼中則需使用 Unicode 轉義序列。 取得字元代碼 在
CLR via C# 筆記第 18 章:Attribute (屬性) 深度解析
什麼是 Attribute? Attribute (屬性) 是 .NET Framework 最具創意的技術之一。它允許開發者以「宣告式」方式為程式碼元素(類別
C# 基礎複習:輸入輸出、型別轉換、Try-Catch、時間計算與轉義字元
一、主控台輸入與型別轉換 // 讀取一行字串 string input = Console.ReadLine(); // 三種轉換寫法 (效果相同) int
Revit API 實戰:依鏈接文件偏移量在當前文件建立空間
需求背景 建築模型為鏈接文件,其中已佈置房間。MEP 專案需在當前文件對應位置建立空間,以進行負荷計算。核心難點:鏈接文件座標系與主模型不同,需依 RevitL
C# 抓取 JavaScript 動態生成 HTML:NHtmlUnit (HtmlUnit .NET 移植) 完整指南
前言 傳統 HttpClient / HtmlAgilityPack 無法執行 JavaScript,無法取得 SPA (React/Vue/Angular)
Revit API 取得主視窗控制代碼與 WinForm 表單包裝
需求 開發 Revit 外掛時,若要顯示自訂 System.Windows.Forms.Form 並正確設定 Owner (使對話框置中、隨 Revit 最小化
觀察者模式 C# 實作範例:新聞訂閱系統完整程式碼
模式結構 Subject (主題):定義訂閱/取消/通知介面,維護觀察者清單。 Observer (觀察者):定義更新介面 Update。 ConcreteS
C# 委派、事件與 Lambda 表達式完整圖解:從 Action/Func 到 LINQ 查詢實戰
核心概念釐清 委派:型別安全的方法容器,可將方法當參數傳遞、儲存、串連 (多播)。 事件:基於委派的「發布-訂閱」封裝,限制外部只能 +=/-=,不能直接 I
C# 解析 HTML 字串:HtmlAgilityPack 入門與 XPath 查詢實戰
前言 網頁爬蟲、內容擷取、自動化測試常需解析 HTML。HtmlAgilityPack (HAP) 是 .NET 經典開源庫,支援容錯解析 (不標準 HTML
C# UDP Socket 通訊 Demo:無連線廣播與多實例互傳完整實作
前言 TCP 需三向交握建立連線,UDP 則是無連線、不可靠、無序的資料報協定,適合即時性要求高、容許丟包的場景 (語音、視訊、遊戲狀態同步、廣播發現)。本文實
Revit API 實戰:在風管上建立垂直連接支管
需求場景 MEP 設計中常需從主風管拉出垂直支管 (如風口連接)。本文示範透過 Curve.Project 將使用者點選點投影至風管中心線,再建立垂直支管。
C# 開發者程式碼審查清單:41 項必檢項目完整版
前言 代碼審查是保障軟體品質的關鍵關卡。本清單彙整自資深架構師經驗,涵蓋命名、架構、效能、安全、測試等面向,適合 0-3 年經驗開發者作為編碼自檢與團隊互審參考
自製日誌檔案清理工具 V1.0:定時自動刪除過期 Log 檔
專案背景 公司伺服器常因 C 槽空間不足報警,經排查發現是 HR 系統每日產生的大量日誌檔案堆積所致。廠商不願修改程式碼,且歷史日誌在關鍵時刻仍有查核價值,故決
水晶報表套印實作:預印單據格式對齊與動態資料繫結完整教學
前言 企業應用常需對預印好格式的發票、單據進行套印。水晶報表透過精確控制欄位座標、隱藏不列印區塊、動態資料來源切換,可完美實現此需求。本文提供完整 C# 實作範
C# 結構體陷阱:CS1612「無法修改返回值,因為它不是變數」完整解析與解決方案
問題重現 struct SpiderResult { public string RobotName { get; set; } } class Te
C# 陣列反轉實作:三種常見方法效能與風格比較
前言 陣列反轉是基礎演算法練習,也是面試常見題目。本文展示三種主流實作方式,分析時間/空間複雜度與適用場景,並提供標準庫最佳實務建議。 方法一:建立新陣列逐項
C# 多執行緒同步化:AutoResetEvent vs ManualResetEvent 差異詳解
前言 在多執行緒程式設計中,AutoResetEvent 與 ManualResetEvent 是最常用的同步化基本元件。兩者皆繼承自 WaitHandle,提
C# 裝箱與拆箱完整指南:原理、效能影響與最佳實務
前言 裝箱與拆箱是 C# 型別系統連接實值型別與參考型別的關鍵機制。理解其運作原理、記憶體配置差異與效能代價,對撰寫高效能 .NET 程式碼至關重要。本文系統整