C# 寫入 XML 三大核心類別實戰比較:XmlDocument vs XDocument vs XmlTextWriter
.NET 提供三種主流方式生成 XML:DOM 模型的 XmlDocument、LINQ to XML 的 XDocument、流式寫入的 XmlTextWri
C# WinForms 子視窗關閉刷新父視窗最佳實踐:ShowDialog + 回傳資料模式
在 WinForms 應用中,常見需求是:父視窗開啟子視窗編輯資料,子視窗關閉後父視窗自動刷新。最簡單且符合 WinForms 事件模型的做法是:以對話框模式開
C# 結構與類的核心差異、適用場景與設計決策指南
C# 中 struct (值類型) 與 class (參考類型) 是類型系統的兩大基石。雖然語法相似,但記憶體模型、語意語意、效能特徵截然不同。本文從運行時行為
C# XML 序列化完整指南:限制、陷阱與 Hashtable/TimeSpan 等複雜型別的替代方案
C# 序列化分為二進位 (BinaryFormatter) 與 XML (XmlSerializer) 兩大陣營。二進位序列化幾乎無限制 (私有欄位、複雜型別皆
C# List<string> 與 string[] 互轉完全指南:構造函數、ToArray、ToList、隱式轉換
核心轉換模式速查 方向方法代碼範例備註 string[] → List<string>構造函數var list
C# 獲取作業系統版本與位元數:Environment.OSVersion 與 WMI 方案對比
方案對比 方案優點缺點適用場景 Environment.OSVersion (純 .NET)零依賴、極快、跨平台 (Win/
C# 類型系統 (CTS) 深度解析:值類型、引用類型、泛型、委托、匿名類型與可空類型
一、核心分類:值類型 vs 引用類型 CTS (Common Type System) 將所有類型分為兩大類,差異在於**記憶體語義**與**賦值/傳遞行為**
C# WinForms DataBinding 陷阱:RadioButton 與 DataTable 綁定 Checked 屬性的同步失效問題與解決方案
問題現象 兩個 RadioButton (rdoA, rdoB) 互斥分組,分別綁定 DataTable 同一行的兩個 bool 列 (A, B): rdoA
C# 使用 NPOI 將 DataTable 導出 Excel (.xls) 完整方案:分頁、樣式、密碼保護
方案選型:為何選 NPOI? 方案優點缺點適用場景 NPOI (本文)純 .NET、無需 Office 安裝、支援 .xls
WinForms 子視窗相對父視窗/螢幕置中顯示:StartPosition 完整解析與正確用法
核心結論先行 調用方式正確 StartPosition關鍵時機 form.Show() (非 MDI)CenterParen
WinForms 跨執行緒更新 UI 實戰:Invoke 模式、異常處理與現代化遷移指南
核心原則 WinForms 控件具有執行緒親和性:只能在創建它們的 UI 執行緒上存取。背景執行緒必須透過 Control.Invoke (同步) 或 Cont
C# Socket 指定本地 IP 連接遠程服務器:Bind 綁定本地端點完整解析
問題場景 客戶端機器擁有多張網卡/多 IP (如 192.168.1.10 主 IP、192.168.1.20 從 IP)。遠程服務器防火牆僅允許特定源 IP
Windows CE / Mobile 獲取 MAC 地址與 IP 地址完整方案 (P/Invoke SendARP)
背景與挑戰 Windows CE / Mobile 5.0/6.x 環境下,.NET Compact Framework (CF) 缺乏 System.Mana
C# DateTime 與 TimeSpan 完全指南:常用屬性、格式化、運算與實用技巧
前言 System.DateTime 與 TimeSpan 是 .NET 處理日期時間的核心結構。本文系統整理屬性存取、格式化字串、日期運算、週/月邊界計算等高
C# 類別與成員修飾詞完整指南:存取層級、靜態、抽象、密封、Partial 與最佳實踐
修飾詞決定型別與成員的可見性、繼承行為、實例化規則與編譯期約束。本文系統整理類別與成員的所有修飾詞,附語法表、IL 差異解析與企業級開發最佳實踐。 類別修飾詞
C# 實戰:呼叫 Google Geocoding API 依經緯度反查地址與行政區劃
需求背景 專案需根據 GPS 座標(經緯度)解析出結構化地址(含街道、行政區/城市名稱)。Google Maps Geocoding API 提供完整、多語言支
C# 陣列初始化深度解析:多維陣列、交錯陣列與混合結構完全指南
C# 陣列系統比 C/C++ 豐富許多:多維陣列、交錯陣列、混合陣列各有語意與記憶體佈局差異。本文從二維陣列切入,層層深入至三維交錯、多維混合結構,附 GetT
C# 正則表達式驗證整數與小數:模式詳解與進階擴充
輸入驗證是表單處理的第一道防線。本文提供整數、小數的標準 Regex 模式,解析各元件含義,並擴充正負號、千分位、科學記號等實務變體,附 Regex.IsMat