C# 經典排序演算法實作:氣泡、選擇、插入、希爾排序完整程式碼
排序演算法是資料結構基礎,也是面試必考題。本文提供四種經典排序的 C# 完整實作,包含 氣泡排序、選擇排序、插入排序、希爾排序,程式碼可直接複製執行,並附上時間
C# 發送 Email 完整實作:Localhost、SMTP、SSL 三種方式詳解
使用 System.Net.Mail 命名空間,C# 可輕鬆實作郵件發送。本文提供三種常見場景的完整程式碼:本機 SMTP、一般 SMTP、SSL 加密 SMT
C# String.Split 完整指南:六大多載、分隔字元/字串、移除空白項目實戰
String.Split 是字串處理的基石,但許多開發者只會用最簡單的單一字元分隔。本文完整梳理 6 個多載方法,涵蓋 char[]、string[]、Stri
C# 雙重檢查鎖定單例模式深度解析:為什麼 lock 必須使用獨立物件?
單例模式是面試與實務中最常見的設計模式之一。本文從經典的「雙重檢查鎖定」切入,深入探討 lock 關鍵字的鎖定物件選擇陷阱,解答「為什麼不能直接用 instan
C# 常用集合類全解析:ArrayList、Queue、BitArray、Hashtable 與 Dictionary
在 C# 開發中,集合類是處理資料群組的核心工具。本文系統整理了 ArrayList、Queue、BitArray、Hashtable、Dictionary 五
C# 檔案讀寫完整指南:FileStream、StreamReader、MemoryStream、大檔案處理
基本讀取模式 1. 一次性讀取全部 (小檔案) // 文字檔 string text = File.ReadAllText(path, Encoding.UTF
C# 讀取 Windows 開機啟動項 (註冊表 Run 鍵)
核心代碼 using Microsoft.Win32; public static class StartupItems { private cons
C# Socket 多執行緒聊天室完整實現 (Server/Client)
架構概覽 Server:TcpListener 監聽,每客戶端建立專屬執行緒 (Thread),廣播/私聊訊息轉發 Client:主執行緒處理 UI,接收執行
C# 呼叫 Asprise OCR DLL 識別驗證碼圖片文字
準備工作 下載 Asprise OCR SDK (含 AspriseOCR.dll) 專案加入參考或將 DLL 放入輸出目錄 目標平台設為 x86 或 x64
C# Graphics.MeasureString 依指定寬度計算文本繪製高度
核心方法 public float GetTextHeight(string text, float maxWidth, Font font) { us
Visual Studio 命令列編譯生成 .exe / .dll 完整指南 (csc.exe)
開發人員命令提示字元 建議使用「Developer Command Prompt for VS」或「Developer PowerShell」,已自動設定路徑環
Entity Framework 呼叫回傳標量值的預存程序完整解決方案
問題背景 EF 6 / EF Core 對「回傳標量值」的預存程序支援有限: Database First:Function Import 僅支援回傳 **E
C# DataTable 排序與過濾:DefaultView.Sort/RowFilter 完整指南
核心機制 `DataTable.DefaultView` 回傳 `DataView`,提供類 SQL 的排序、過濾、搜尋功能,**不修改原始 DataTable
C# 定時執行程式碼三大方案總整理:Thread.Sleep、System.Timers.Timer、System.Threading.Timer
三大方案快速比較 方案精度執行緒模型取消/暫停適用場景 Thread.Sleep + 迴圈低 (~15ms)佔用專用執行緒需自行旗標控制極簡單背景工作、測試
C# 取得 CPU ID、硬碟序號、MAC 位址等硬體識別碼完整實作
硬體識別碼取得方案比較 識別碼WMI 類別屬性唯一性變更風險跨平台 CPU IDWin32_ProcessorProcessorId高低 (換 CPU 才變
C# 基於 HttpListener 實現輕量級 HTTP 伺服器 (含靜態檔案、REST、WebSocket)
核心類型 HttpListener:內核模式 HTTP 協議棧 (http.sys),無需 IIS HttpListenerContext:封裝 Reques
C# Stack 堆疊集合完整指南:操作、遍歷、效能與泛型替代
Stack 核心特性 (LIFO 後進先出) 非泛型:`System.Collections.Stack`,元素為 `object`。 泛型對應:`Syste
C# Hashtable 完整指南:原理、操作、遍歷、效能與泛型替代方案
Hashtable 核心特性 非泛型集合:`Key`、`Value` 皆為 `object`,任意型別皆可存入。 雜湊表實作:`key.GetHashCode