C# 純數學遞歸演算法實現貨幣數字轉中文大寫(支援兆級金額)
專案需求需將貨幣數字轉為中文大寫格式(如「壹仟零貳萬零貳元貳角三分」),網路上多為字串替換法,本文採用純數學遞歸演算法,支援 9999 億兆(10^15-1)以
C# 動態類型與 ExpandoObject 進階應用:物件合併、映射與動態屬性實作
在實際開發中,常需將資料庫實體轉換為前端所需的 DTO,或合併多個物件屬性輸出。本文展示如何利用 dynamic、ExpandoObject 與反射,實現靈活的
C# 物件持久化完整指南:四大序列化方式深度解析
物件持久化是將記憶體中的物件狀態儲存至永久儲存媒體(硬碟、資料庫等)的技術,使物件在程式結束後仍能重現。本文詳細解析除資料庫外的四種主流持久化方式:文字檔、XM
C# Winform 程式自動更新完整實作教學
在開發 Winform 桌面應用程式時,自動更新功能是提升用戶體驗、降低維護成本的關鍵機制。本文將詳細記錄一套基於 IIS 伺服器部署、結合資料庫版本控管的自動
OSS.Http 重構封裝 HttpClient:.NET Standard 跨平台、RestSharp 風格、常見坑點與最佳實踐
前言 OSS.Http 完成底層從 HttpWebRequest 到 HttpClient 完整重構,支援 .NET Standard 2.0+ 跨運行時。本文
C# 泛型類型深度解析:開放/封閉類型、型別參數推斷、協變逆變與實作陷阱
前言 泛型是 C# 類型系統最強大特性之一。本文剖析開放/封閉類型、型別參數推斷規則、協變/逆變實際應用、常見誤區與最佳實踐。 1. 核心術語 術語定義範例
C# 類型系統淺析:值類型、引用類型、靜態/顯式/安全類型系統特性
前言 C# 型別系統具備三大核心特性:靜態、顯式、安全。本文以問答形式梳理值/引用類型分類、記憶體模型迷思、dynamic 動態繫結與核心概念。 1. C#
C# 圖片與 Byte[]、Base64String 互轉完整實作
前言 圖片在資料庫儲存、Web API 傳輸、序列化場景常需在 Image、byte[]、Base64String 之間轉換。本文提供標準實作、效能比較與資料庫
DevExpress GridControl 日期欄位顯示格式設定完整指南
前言 DevExpress GridControl 綁定 DateTime 資料時,預設僅顯示日期。本文說明設計工具屬性設定、程式碼動態格式化、Reposito
C# 取得用戶端 IP 並判斷 IP 區間:HttpContext、DNS 解析與長整數比較
前言 Web 應用常需取得真實客戶端 IP (穿透 Proxy) 並判斷是否在允許區間。本文提供完整工具類:IP 取得、IPv4 轉長整數、區間包含判斷。 1
C# string 類型深度解析:字串駐留池、不可變性與效能優化
前言 string 是參考型別,卻擁有值型別語意 (不可變、== 比較內容)。本文深入剖析字串駐留池機制、Intern 方法、StringBuilder 選型準
C# 介面在衍生類別與外部類別中的呼叫方式完整示範
前言 介面定義契約,衍生類別實作,外部類別依賴介面而非具體實作。本文示範三種情境:衍生類別內部呼叫、外部類別依賴注入、外部類別直接實例化。 1. 介面定義
C# Fiddler 插件實現網站離線瀏覽:SAZ 封存與請求攔截替換
前言 前端/APP 開發常需在無後端環境下調試。本文介紹 Fiddler 插件方案:錄製階段擷取 SAZ 封存,離線階段插件攔截匹配請求並回放儲存的回應,實現完
ASP.NET Core MVC 視圖權限控制:TagHelper 實現按鈕/連結顯示邏輯
前言 後端驗證權限不足,前端仍需隱藏無權限操作元素。本文示範兩種視圖層權限控制:內建 HttpContext.User.HasClaim 判斷、自訂 Claim
C# ToString 格式化大全:數值、貨幣、日期、自訂格式與 DataFormatString 應用
前言 ToString(format)、string.Format、DataFormatString 共用 .NET 格式化引擎。本文彙整標準/自訂格式字串、G
ASP.NET Core MVC 權限控制(二):ResourceAttribute 動態權限分配與 IAuthorizationPolicyProvider 實作
前言 承接前文權限驗證管線,本文解決「權限從哪來」與「如何動態分配」:自訂 ResourceAttribute 標記控制器/動作,結合 IAuthorizati
C# 開發 ActiveX 控件完整流程:從 WinForms UserControl 到 COM 註冊
前言 ActiveX 是 COM 技術在 Web/桌面互通的經典應用。本文示範將 C# WinForms UserControl 封裝為 ActiveX 控件,
C# LINQ let 子句應用實例:查詢表達式中儲存中間結果
前言 LINQ 查詢表達式中的 let 子句允許在查詢範圍內引入區域變數,儲存子運算式結果供後續子句重複使用,提升可讀度與效能。 語法結構 from x i