C# 變量進階:類型轉換、枚舉、結構、數組與字符串處理全解析
一、類型轉換 1. 隱式轉換 無需額外代碼,由編譯器自動完成的安全轉換(如 int → long、派生類 → 基類)。 2. 顯式轉換 需使用強制轉換運算符 (
Crest 簡單對象設計:以 C 語言模擬面向對象特性
前言:從一段經典的 C# 代碼說起 在著手設計 Crest 框架的簡單對象模型之前,我們先審視一段標準的面向對象代碼片段。這段代碼展示了抽象基類 Bird、具體
C# 操作 Excel 完整教學:Interop、OpenXML 與 EPPlus 三大方案比較
三大主流方案概覽 方案優點缺點適用場景 Microsoft.Office.Interop.Excel功能最完整、支援巨集/圖表/列印、真實 Excel
C# 2.0 yield 關鍵字簡化 IEnumerable 實作完整指南
前言:傳統實作的痛點 在 C# 1.0 時代,要讓自訂類別支援 foreach 迴圈,必須手動實作 IEnumerable 與 IEnumerator 介面,包
C# 繪製正弦曲線圖片並輸出至 HTTP 回應
應用場景 動態產生正弦波圖片並以 image/png 格式直接輸出至 HTTP 回應串流,適用於 ASP.NET WebForms、ASHX 處理常式或 MVC
C# 建立 Windows 服務實戰:定時自動重啟系統
專案目標 建立一個 Windows Service,於每天指定時間(預設 07:00)自動重啟伺服器,並將排程資訊寫入日誌檔案供稽核。 完整服務程式碼 usi
提升 C# 程式設計水平的 50 個關鍵要點 (Effective C# 精華)
前言 本文整理自《Effective C#》等經典著作精華,涵蓋類別設計、資源管理、泛型、LINQ、非同步、效能、除錯等面向,每項附上程式碼對比與說明,助你寫出
C# ADO.NET 開啟 SQL Server 資料庫連線完整指南 (連線池 / 非同步 / 錯誤處理)
前言 資料庫連線是 ADO.NET 操作的起點。正確管理連線生命週期、善用連線池、處理暫時性錯誤、支援非同步,是撰寫高效、穩健資料存取程式碼的基礎。本文涵蓋 S
C# ADO.NET 新增資料庫資料完整範例 (參數化 / 取回身分識別值 / 批次)
前言 資料新增 (INSERT) 是最基本卻也最關鍵的操作。本文示範參數化插入、取回自增 ID (SCOPE_IDENTITY/OUTPUT)、交易一致性、大量
C# ADO.NET 修改資料庫資料完整範例 (參數化 / 交易 / 樂觀鎖)
前言 資料修改 (UPDATE) 是交易系統核心操作。本文示範參數化更新、條件式更新、交易一致性、樂觀平行存取控制 (避免覆蓋他人修改)、部分欄位更新與效能最佳
C# ADO.NET 刪除資料庫資料完整範例 (參數化 / 交易 / 批次)
前言 刪除資料是高風險操作,必須採用參數化查詢防止 SQL Injection、交易確保一致性、軟刪除保護資料、批次處理提升效能。本文示範各種刪除場景的正確實作
C# WinForms SQL Server 資料導覽 (首筆/上一筆/下一筆/末筆) 實作
前言 在傳統 WinForms 單筆資料維護表單中,提供「首筆、上一筆、下一筆、末筆」導覽按鈕是基本需求。本文示範使用 SqlDataAdapter.Fill(
C# ADO.NET 交易處理完整實作 (SqlTransaction / TransactionScope)
前言 資料庫交易 (Transaction) 確保一組操作「全做或全不做」(Atomicity),維護資料一致性。ADO.NET 提供兩種交易模式:SqlTra
C# WinForms 讀取 Excel 匯入 SQL Server 完整實作 (OpenFileDialog + SqlBulkCopy)
前言 Excel 匯入資料庫是企業應用常見需求。本文示範 WinForms 使用 OpenFileDialog 選擇檔案,採用 Microsoft.Data.S
ADO.NET SqlCommand 三大執行方法差異與應用場景完整解析
前言 SqlCommand 提供三個核心執行方法:ExecuteNonQuery、ExecuteReader、ExecuteScalar。理解它們的回傳值、適用
C# 呼叫 SQL Server 預存程序完整指南 (SqlCommand / SqlDataAdapter)
前言 預存程序 (Stored Procedure) 是資料庫端預先編譯的 T-SQL 批次,優點包括:執行計畫重用、減少網路傳輸、封裝業務邏輯、參數化防注入、
C# 讀取與分析 SQL Server 交易記錄檔 (fn_dblog) 實戰
前言 SQL Server 的交易記錄檔記錄了所有資料變更操作。透過未公開的系統函數 fn_dblog 可讀取記錄內容,配合對記錄結構的理解,能實現資料誤刪復原
C# SqlHelper 資料存取封裝類別完整實作 (ADO.NET)
前言 在未引入 ORM (Entity Framework/Dapper) 的專案中,封裝一個 SqlHelper 類別能大幅減少重複的 ADO.NET 樣板碼