C# 連接 Oracle 資料庫:OracleConnection 基本操作範例
前言 使用 Oracle 官方提供的 `Oracle.ManagedDataAccess` (NuGet 套件) 可無需安裝完整 Oracle Client 即
C# 開發小工具發布:圖片瀏覽器與批次檔案重命名器
專案簡介 基於 .NET Framework 開發的兩款實用桌面工具:阿山圖片瀏覽器 與 阿山檔案重命名器。需預先安裝 .NET Framework 4.x (
C# 判斷字串是否為整數:TryParse 最佳實踐與自訂驗證
前言 驗證 TextBox 輸入是否為整數是表單驗證基本功。.NET 內建 `int.TryParse` 高效且安全,避免例外開銷。本文對比常見做法並提供可重用
閱讀《C# 入門經典》筆記:第 1-4 章核心語法整理
前言 本文整理自《Beginning C#》前四章重點,涵蓋 C# 程式結構、變數與運算式、流程控制、布林邏輯與運算子優先序,適合初學者快速建立語法骨架。 第
C# 取得檔案版本資訊與刪除唯讀檔案技巧
前言 部署、更新、診斷常需讀取檔案版本號;複製檔案時遭遇唯讀屬性導致失敗則需先移除屬性。本文提供兩個實用的 `FileVersionInfo` 與 `FileA
C# SQL Server 寫入含單引號資料:參數化查詢與存儲過程最佳實踐
問題情境 使用者輸入包含單引號 (如 `OReilly`),直接字串拼接 SQL 會導致語法錯誤或 SQL 注入風險。正解是參數化查詢或存儲過程,讓資料庫引擎正
C# 偵測 Windows 版本:Environment.OSVersion 與 RtlGetVersion 現代做法
前言 應用程式常需根據作業系統版本啟用相容功能或顯示不同 UI。C# 透過 Environment.OSVersion 取得版本資訊,但 Windows 10/
C# 呼叫 Delphi 6 寫的 DLL:字串參數封送處理實戰
問題背景 Delphi 字串型別 (string/AnsiString) 是指向字元陣列的指標,且由呼叫端負責記憶體管理。C# 預設將 `string` 封送為
C# ListBox 常用屬性與方法速查:Items 集合操作
前言 ListBox 是 WinForms 常用列表控制項,核心操作透過 Items 集合 (`ObjectCollection`) 完成。本文整理最常用的 4
C# 檔案逐行讀寫與檔案/資料夾對話框完整指南
前言 檔案 I/O 是程式設計基礎功。C# System.IO 命名空間提供 StreamReader/StreamWriter 進行文字檔逐行處理,OpenF
C# 資料庫連接字串大全:SQL Server、Oracle、MySQL、PostgreSQL 等主流資料庫
前言 連接字串是 ADO.NET 連線資料庫的鑰匙。不同資料庫、驅動程式、驗證方式、網路協定皆有不同格式。本文彙整主流資料庫最常用的連接字串模板,供開發快速查閱
C# 登錄表操作實戰:自訂 IE 瀏覽器標題、工具列背景
前言 Windows 登錄表儲存系統與應用程式設定。C# 透過 Microsoft.Win32.Registry 類別提供型別安全的讀寫 API。本文示範修改
掌握 C#:從 C/C++ 遷移的心法與資源推薦
前言 從 C/C++ 轉向 C# 與 .NET Framework,不僅是語法轉換,更是程式設計模型的範例轉移:受控記憶體、型別安全、元件導向、豐富基礎類別庫。
C# 正則表達式提取 HTML 超連結 URL
前言 從 HTML 原始碼中提取 `` 的 URL 是常見爬蟲、解析需求。本文展示使用 Regex 的簡潔寫法,並說明邊界情況處理。 核心程式碼 using
C# 取得硬體識別碼:CPU ID、硬碟序號、MAC 位址完整方案
前言 軟體授權、資產管理常需綁定硬體唯一識別碼。C# 透過 WMI (System.Management) 查詢 CPU、硬碟資訊,透過 NetBIOS API
C# XML 讀取入門:XmlTextReader 快速查詢範例
前言 XmlTextReader 是 .NET Framework 1.x 時代的前向唯讀、流式 XML 解析器,效能高、記憶體佔用低,適合大型 XML 檔案的
C# 實作分油問題:廣度優先搜尋 (BFS) 尋找最優解
問題描述 兩小孩合買 1 斤 (10 兩) 油,容器有一 10 兩瓶、一 7 兩瓶、一 3 兩瓶。僅用三瓶精確分成兩份 5 兩。目標狀態:(5,5,0)、(5,
C# 視窗訊息機制實戰:自訂訊息、熱鍵與 DLL 互通
前言 WinForms 本質是訊息驅動架構。雖然框架封裝了事件模型,但直接處理 Windows 訊息 (WM_*) 有時更靈活,尤其涉及熱鍵註冊、DLL 回調、