C# 正確關閉與強制終止進程的最佳實踐
前言 在 C# 中管理外部進程是常見需求。單純呼叫 Process.Kill() 雖然直接,但可能導致資料遺失或資源洩漏。本文介紹優雅關閉與強制終止的結合策略,
C# 從字串解析 URL 參數值的完整指南
前言 在 Web 開發中,透過 Request.QueryString 取得查詢字串參數是基礎操作。例如 URL page?id=1234 中,只需 strin
C# 實現 PictureBox 跟隨滑鼠拖曳移動
前言 在 Windows Forms 應用程式中,讓控制項(如 PictureBox) 跟隨滑鼠拖曳移動是常見需求。本文將示範如何透過滑鼠事件(MouseDow
C# WeakReference 弱參考完整指南:快取、觀察者模式、防止記憶體洩漏實戰
核心概念 強參考 (Strong Reference):預設參考,GC 不會回收被強參考的物件。 弱參考 (WeakReference):不阻止 GC 回收目
C# 取得 Windows Mobile/CE 裝置資訊:型號、OS 版本、OEM 名稱、裝置名稱
適用平台 Windows Mobile 5.0/6.x Windows CE .NET / Compact 7/2013 .NET Compact Frame
C# 阿拉伯數字轉中文大寫金額完整實作:支援整數、小數、負數、超大數值
需求規格 輸入:`decimal` / `double` / `string` 數值 (含負數、小數)。 輸出:中文大寫金額格式,例如 `12345.67 →
C# 大量資料批次寫入 SQL Server:SqlBulkCopy、Table-Valued Parameters、EF Core 批次更新完整比較
三大主流方案效能對照 (100 萬筆測試) 方案耗時記憶體適用版本優點缺點 SqlBulkCopy~8 秒低 (串流)所有最快、最省記憶體、支援交易僅限
C# 原始 Socket 造封包:手工組裝 IP/TCP Header 實作 SYN Flood (僅供教學防禦研究)
⚠️ 重要聲明 本文僅供網路安全教學、防禦機制研究、協定分析用途。 惡意發送偽造封包、進行 DoS/DDoS 攻擊屬違法行為,將承擔法律責任。實作中請嚴格限制
C# 動態呼叫 Win32 DLL:編譯期已知用 DllImport、執行期動態用 Reflection.Emit 產生 P/Invoke Stub
兩種情境比較 情境方案優點缺點 編譯期已知 DLL 名稱與函數簽章`[DllImport]` 靜態 P/Invoke效能最好、語法簡潔、IDE 支援無法
C# 單例模式四種實作比較:簡單、雙重檢查鎖定、靜態建構函式、Lazy<T>
單例模式確保類別僅有一個實例並提供全域存取點。C# 提供多種實作方式,各有效能、執行緒安全、延遲初始化、程式碼複雜度的權衡。本文比較四種主流寫法。 模式一:急切
C# 中文域名判斷與 Punycode 編碼轉換 (IDN 國際化域名支援)
國際化域名 (IDN) 允許使用 Unicode 字元 (中文、日文、阿拉伯文等) 註冊域名。DNS 系統僅支援 ASCII,需透過 Punycode 編碼 (
C# 發送郵件功能完整實現 (SmtpClient、SSL、附件、異步、模板)
系統通知、驗證碼、報表訂閱等場景需發送郵件。.NET 提供 SmtpClient (舊) 與 MailKit (現代、跨平台、功能更強) 兩條路徑。本文涵蓋兩者
C# is 與 as 操作符使用指南與效能對比
面對未知型別物件,需安全轉型時,`is` 與 `as` 是兩大核心工具。本文對比語義、IL 行為、效能、最佳實踐,並補充 C# 7.0+ 型別模式匹配 (`is
C# 4.0 新特性全解析:dynamic、可選參數、命名參數、泛型協變逆變
C# 4.0 (Visual Studio 2010) 引入動態繫結、選擇性參數、命名參數、泛型介面協變/逆變、嵌入 Interop 類型等重大特性,大幅提升動
C# 實現朱麗葉常數計算 (物理模擬作業)
物理課程作業:計算朱麗葉常數 (Juliet Constant) —— 模擬特定物理系統參數下的特徵值。使用 C# WinForms 實現參數輸入、數值積分、結
C# 判斷檔案是否為文字檔 (依檔頭 Magic Number 識別)
透過讀取檔案前幾位元組 (Magic Number / File Signature) 快速識別檔案類型,避免誤將二進位檔當文字讀取導致亂碼或例外。 常見檔案
C# 在圖片上繪製文字 (GDI+ 完整範例)
使用 System.Drawing (GDI+) 將文字繪製到現有圖片上,支援字型、顏色、位置、對齊、抗鋸齒、透明度、旋轉等進階效果。 基礎版:繪製單行文字
C# 操作 MSMQ 訊息佇列 發送與接收完整範例
Microsoft Message Queuing (MSMQ) 是 Windows 內建的可靠訊息傳遞基礎設施,支援異步、事務、離線儲存。本文封裝發送、接收、