C# 操作 SQLite 完整指南:從基礎 CRUD 到封裝 SQLiteHelper 工具類
SQLite 簡介 輕量級、無伺服器、零配置、單一檔案、支援 ACID 交易。 廣泛用於桌面應用、行動裝置 (Android/iOS 內建)、嵌入式系統、單元
C# 手動構造 SOAP 請求呼叫 WebService:HttpWebRequest 實作完整範例
適用場景 無法使用 Visual Studio「加入服務參考」產生 Proxy (如嚴格限制的生產環境、動態 URL)。 需精細控制 HTTP Header、
自動化報表神器:使用 Spire.XLS 產出 Excel 報表與圖表 (免安裝 Office)
為何選擇 Spire.XLS? **無需安裝 Office/Excel** 即可建立、讀寫、轉換試算表。 支援 Excel 97-2003 (.xls) 、2
NopCommerce 郵件設定完整指南:SMTP 帳號配置、SSL 與常見錯誤排查
郵件發送機制 NopCommerce 採用佇列非同步發送:使用者註冊、訂單通知、忘記密碼等動作將郵件存入資料庫 QueuedEmail 表,背景排程任務 (Se
Unity 2D 入門教學 (三):Sprite、Animation 與 Animator 打造 Flappy Bird 角色動畫
建立 Sprite 將圖片拖入專案,Inspector 設定 Texture Type = Sprite (2D and UI)。 場景中建立空 GameOb
C# TCP 協定網路程式設計入門:TcpClient 與 TcpListener 實作時間伺服器
核心類別 TcpClient:客戶端,封裝 Socket,提供 GetStream() 回傳 NetworkStream 進行讀寫。 TcpListener:
C# TCP Socket 通訊基礎實作:封裝連線、收發、XML 協定與執行緒處理
架構概覽 建立一個靜態工具類 PublicSocket 封裝 TcpClient/Socket 操作,包含連線管理、訊息收發、XML 協定建構、背景執行緒輪詢回
Unity 事件通訊進階:引入 NotificationCenter 中介層與 Observer 元件解耦 GameObject
痛點 直接使用 C# event/delegate 讓 GameObject 互相訂閱,會造成強耦合:發送者需持有接收者引用、接收者需在 OnDestroy 手
C# MD5 加密完整指南:原理、演算法步驟與 .NET 實作範例
MD5 簡介 MD5 (Message-Digest Algorithm 5) 由 MIT 與 RSA Data Security 於 90 年代初設計,將任意
C# 非同步程式設計實戰:以 async/await 解決跨平台 API 呼叫阻塞問題
應用場景 專案需呼叫外部 Web API(如 PHP 端通知服務),網路延遲不可控,若同步呼叫會阻塞執行緒,降低系統吞吐量。採用 .NET 4.5+ 引入的 T
C# 字典鍵值用自訂值型別:必須實作 IEquatable<T> 避免裝箱效能陷阱
問題情境 自訂 struct MyKey 作為 Dictionary<MyKey, string> 的鍵,若未正確實作相等比較,會觸發大量裝箱操作,
.NET WebSocket 開發套件大比拚:Fleck、SignalR、Alchemy、XSockets、SuperWebSocket
背景 即時雙向通訊需求日增,WebSocket 成為現代標準。本文比較幾款主流 .NET WebSocket 庫(均可透過 NuGet 安裝),幫助依專案需求選
C# 擴展方法最佳實踐:針對高層抽象介面而非具體類別
核心原則 當想為某類型新增方法卻無法修改其原始碼時,使用擴展方法。應針對該類型實作的最高層介面(如 ICollection、IComparable)撰寫擴展方法
減少實體類別爆炸:善用匿名型別、dynamic 與通用實體模式
問題背景 無論採用 Transaction Script 或 Domain Model,專案中常出現大量 DTO(資料傳輸物件)。主要成因: 多表聯查欄位變多
ASP.NET 核心技術比較:Web Service、WCF、WCF REST、Web API 差異總覽
Web Service (ASMX) 基於 SOAP 協定,資料以 XML 格式傳輸。 僅支援 HTTP 協定。 非開源,但任何支援 XML 的客戶端皆可呼叫
C# 連接 SQL Server 實作指南:封裝資料庫存取類別
前言 C# 存取資料庫時,不同資料庫對應不同的類別庫(如 SQL Server 使用 System.Data.SqlClient)。本文示範如何封裝一個專用於
Unity3D 協程深度解析:從入門到精通
什麼是協程? 從程式結構角度來看,協程本質上是一個有限狀態機。與一般函式(子程式)不同,函式執行完畢後區域變數即銷毀,而協程允許在一個函式中多次返回,區域變數會
C# 利用 StackFrame 取得目前程式碼檔案、行號、方法與呼叫堆疊資訊
核心類別:System.Diagnostics.StackFrame StackFrame 代表呼叫堆疊中的單一幀,可取得檔案路徑、行號、欄位、方法、模組、類別