C# Process.Start 啟動外部程式完整指南:參數、工作目錄、視窗狀態、管理員權限
基礎啟動 // 最簡單 Process.Start(notepad.exe); Process.Start(https://example.com); //
C# lock 語句完整指南:Monitor、互斥鎖、最佳實踐與效能優化
lock 本質 // 編譯器展開 lock (obj) { // critical section } // 等價於 object temp = o
C# 基礎語句總覽:checked/unchecked、lock、using、fixed、yield、await、nameof、switch expression
語句分類 類別關鍵字/語法用途 選擇`if`、`else`、`switch`、`switch expression` (C# 8)分支控制 迭代`for
C# static 關鍵字深度解析:靜態類別、靜態建構子、執行緒安全與設計哲學
static 核心語意 `static` 表示 **屬於型別本身,而非實例**。生命週期 = AppDomain/AssemblyLoadContext 存活期
C# 開發小技巧:變數名稱輸出、字串轉型別、條件式編譯與除錯輔助
1. 編譯期取得變數名稱 (nameof + 匿名型別/運算式樹) // 方法 A: 匿名型別 + 反射 (簡單、效能較差) public static st
C# 實作簡易 RSS 讀取器:XmlDocument 解析、TreeView 顯示與 WebClient 下載
RSS 2.0 結構 站點標題 https://example.com 站點描述 文章標題
微軟官方 SqlHelper 類別完整原始碼與使用指南 (Data Access Application Block)
歷史背景 微軟 Patterns & Practices **Data Access Application Block (DAAB)** 經典元件,早期 .N
C# Process 啟動外部程式並捕獲輸出:同步、非同步、串流處理完整指南
核心類別 `Process`:進程控制 `ProcessStartInfo`:啟動參數設定 `ProcessStartInfo.RedirectStandar
C# 正則表達式實戰應用:驗證、提取、替換與效能優化
兩種使用模式 1. WebForms 驗證控制項 2. 程式碼中使用 (WinForms/WPF/ASP.NET Core/Console) usin
C# unsafe 與 fixed 關鍵字:在 Managed 程式碼中使用指標優化陣列存取效能
應用場景 高效能科學計算、影像處理、大量陣列運算需繞過 CLR 邊界檢查,直接操作記憶體以獲得接近 C/C++ 的執行速度。 專案設定:啟用 Unsafe 程
C# 建立 COM 元件供 C++/VB6 呼叫:完整步驟與跨語言互操作指南
核心需求 .NET 組件(C#)透過 COM Interop 公開為 COM 物件,讓未受控代碼(C++、VB6、VBA、Delphi)可像原生 COM 一樣建
C# DES 加密演算法完整實作:ECB/CBC 模式、PKCS7 填充與金鑰管理
DES 基礎知識 區塊大小:64 bits (8 bytes) 金鑰長度:56 bits 有效 + 8 bits 奇偶校驗 = 64 bits (8 byte
C# COM+ 元件開發常用工具方法:硬體資訊、效能計數器、檔案操作
1. 取得 CPU 序列號 (WMI) using System.Management; public static string GetCpuId() {
C# yield 關鍵字深度解析:效能優化、管線化處理與實戰模式
yield 本質:編譯器產生的狀態機 含 `yield return` 的方法會被編譯器重寫為實作 `IEnumerable`/`IEnumerator` 的狀
C# FTP 檔案上傳完整實作:二進位模式、斷點續傳與錯誤處理
核心類別:FtpWebRequest .NET Framework 內建,支援 FTP/FTPS,非同步模式,.NET Core/5+ 建議改用 FluentF
C# Array.Sort 完整指南:預設排序、自訂比較、效能與陷阱
基本用法 // 基本型別陣列(實作 IComparable) int[] numbers = { 5, 2, 8, 1, 9 }; Array.Sort(nu
C# 靜態類別與非靜態類別:本質差異、記憶體模型與設計抉擇
核心差異總覽 特性靜態類別非靜態類別 宣告關鍵字`static class``class`(預設) 實例化不可 `new`,無建構子可 `new` 多個
10 個鮮為人知但實用的 C# 關鍵字與特性
1. yield return - 惰性序列產生器 public static IEnumerable Power(int number, int expone