一次代碼重構實戰:從分布式事務到本地事務的遷移
前言:遇上分布式事務的坑 前段時間,我負責一款 APP 的接口開發。其中有一個新增操作,邏輯相當複雜,涉及 9 張資料表的資料變更,而且這些表分佈在不同的資料庫
深入探究 List.ToArray() 方法的效能表現:原來它會複製陣列
許多開發者直覺認為 List<T>.ToArray() 只是直接回傳內部陣列參考,畢竟 List 底層就是用陣列實作的。但實際測試與原始碼檢視後,發
深入 .NET 平台:基元類型與 FCL 型別對應、隱性/顯性轉換、字面值與運算子規則
什麼是基元類型? 編譯器直接支援、有特殊語法糖的型別。如: System.Int32 a = 5; // FCL 完整名稱 int a = 5;
C# 異或 (XOR) 運算規則與實務應用:陣列元素一致性檢查與簡易加密範例
真值表 ABA ^ B 000 011 101 110 口訣:相同為 0,不同為 1。 應用一:檢查陣列所有元素是否相同 int[] arr = {
Java Long 時間戳與 C# DateTime 互轉:結構體 + 運算子多載優雅實作
對接 Java 系統時,常遇到 System.currentTimeMillis() 回傳的 long 時間戳:從 UTC 1970-01-01 00:00:0
C# Lambda 表達式本質深度解析:從委派、匿名方法到 LINQ 查詢
Lambda 表達式 () 是 C# 3.0 引入的語法糖,本質是 匿名函數,編譯器會將其轉換為委派實例或表達式樹。理解其演進脈絡 (委派 → 匿名方法 → L
C# 多態核心:抽象類別與介面的異同、選用原則與實戰心得
抽象類別與介面是 C# 實現多態、定義契約、達成低耦合的兩大支柱。許多開發者知其語法卻不明其「選用哲學」。本文系統整理:語法差異、設計意圖對比、選用決策樹、實戰
ADO.NET 實戰:參數化查詢完整修改與刪除流程 (防 SQL 注入)
ADO.NET 直連資料庫操作的核心在於 參數化查詢:使用 SqlParameter 分離程式碼與資料,同時防止 SQL 注入、自動處理型別轉換、提升執行計畫重
Java 開發者快速上手 C# 基礎語法:資料型別、判斷迴圈、陣列集合與泛型對照表
一、資料型別對照 C#Java備註 int (Int32)intC# 另有 Int16/Int64 longlong同 floatfloat同 double
C# 非同步與並行:ReaderWriterLockSlim 實現共享鎖/獨佔鎖完整指南
在多執行緒環境下,lock (obj) 是最簡單的同步化手段,但它是「獨佔鎖」:讀取時也會阻擋其他讀取。實務上「讀多寫少」場景佔絕大多數,這時 ReaderWr
Smobiler 開發實戰:打造手機 App 儀表板儀表盤
Smobiler 的 GaugeView 控制項能以極少程式碼在手機上渲染專業級儀表盤:支援刻度分段、顏色漸變、指針動畫、標題/數值顯示、起始/結束角度自訂。本
ServerSuperIO 物聯網框架教程 (二):服務實例配置參數完整解析
ServerSuperIO (SSIO) 是針對伺服器端設計的物聯網通訊框架,支援多服務實例、多協定驅動、串口/網路雙模式。每個服務實例擁有獨立配置,定義於 S
C# DataTable 進階操作大全:List 轉換、合併、欄位擴充、轉 Dictionary
DataTable 雖然是舊世代技術,但在報表產生、大量資料匯入匯出、舊系統整合、ADO.NET 直連資料庫等場景依然不可或缺。本文整理 6 個高頻實用操作:L
C# IO 操作完整工具類:檔案/目錄 CRUD、讀寫、複製、刪除、搜尋、Hash
檔案與目錄操作是幾乎每個專案都會用到的基礎設施。與其到處複製貼上零碎程式碼,不如封裝一個功能完整、異常處理完善、支援 Web/桌面雙環境的 IoHelper 靜
WinForms 實現滑鼠穿透鏤空視窗:分層視窗 API 完整實作
想做一個像 LICEcap 錄製範圍選取框那樣的「中間透明、邊框可見、滑鼠可穿透」的視窗嗎?關鍵在於 Windows 分層視窗 API:SetWindowLon
PropertyGrid 自訂屬性排序:實作 PropertyOrderAttribute 與 TypeConverter
Windows Forms 的 PropertyGrid 控制項預設依字母順序顯示屬性。實務上常需要依邏輯分組、重要性排序 (如「基本設定」在前、「進階選項」在
C# 透過屬性反射實現淺拷貝:通用 CopyTo 擴展方法
在分層架構中,VO (Value Object)、DTO、ViewModel、Entity 之間頻繁需要物件映射。手工寫 vm.Name = vo.Name;
Smobiler 開發實戰:在手機 App 上呈現 Excel 風格表格
Smobiler 是一套在 Visual Studio 中使用 C#/VB.NET 開發跨平台行動應用的框架,號稱「比 Xamarin 更方便」。其 Table