C# 截取螢幕畫面並儲存為圖片的完整實作指南
C# 螢幕截圖功能實作教學 在 C# 開發中,擷取螢幕畫面並儲存為圖片檔案是常見需求,無論是製作監控軟體、自動化測試工具,或是簡單的截圖小程式,掌握這項技術都非
C# foreach 迴圈中使用 break 提前結束迭代
基本語法 break 可在 foreach、for、while 等迴圈中**立即跳出**該層迴圈,繼續執行迴圈後的第一行程式碼。 範例:累加前 5 個元素 u
C# 控制 Windows 關機、重啟、登出的實作
核心方法 呼叫系統內建 shutdown.exe,透過 Process.Start 執行對應參數: -s 關機 -r 重啟 -l 登出 -t 秒數 延遲秒數(
C# 實值型別靜態建構函式的 JIT 行為探討
現象觀察 定義三個結構(struct),皆包含靜態建構函式並輸出訊息: Console.WriteLine(Hello from MyValueType2);
C# 交錯陣列 完整指南:宣告、初始化、遍歷、效能與避坑
前言 交錯陣列 是「陣列的陣列」,每一維度長度可不同,記憶體不連續。對比多維陣列 int[,] (矩形、連續記憶體),交錯陣列在 .NET 執行效能更好、記憶體
C# WMI 查詢本機/遠端印表機清單完整實作
前言 Windows Management Instrumentation (WMI) 提供統一介面查詢系統硬體資訊。Win32_Printer 類別可列出所有
C# foreach 遍歷陣列完整範例與效能優化
前言 foreach 是 C# 遍歷陣列/集合的標準語法,編譯器對陣列優化為簡單的 for 迴圈 (無邊界檢查、無列舉器配置)。本文展示基本用法、多維陣列、陣列
C# 使用 foreach 遍歷 Stack 集合
基本用法 System.Collections.Stack 實作 IEnumerable,可直接搭配 foreach 迭代。迭代順序為 後進先出(LIFO),即
C# 語法特有特性深度解析 (三):Switch、as/is、const/readonly、delegate
前言 C# 與 C++/Java 在語法細節上有顯著差異。本文續前兩篇,聚焦 switch 貫穿行為、as/is 型別轉換、const/readonly 編譯期
C# 計算檔案 MD5 雜湊值完整實作與效能優化
前言 MD5 雖不適合密碼學安全性,但常用於檔案完整性校驗、去重、快取鍵。本文提供高效能、低記憶體、支援大檔、可取消、非同步的 FileHashHelper 類
WinForms TextBox 輸入限制:只允許數字、小數點、負號完整實作
前言 WinForms TextBox 預設接受任意字元,需透過 KeyPress 事件攔截非法輸入。本文提供可複用的 NumericTextBox 元件,支援
C# yield 關鍵字深度解析:迭代器、狀態機與效能優勢
前言 yield return / yield break 是 C# 2.0 引入的語法糖,編譯器自動生成實作 IEnumerable/IEnumerator
C# 可空類型 核心知識點與實戰陷阱完整解析
前言 Nullable (簡寫 T?) 讓實值型別可表示「無值」。本文系統整理可空類型的運算規則、比較行為、空合併運算子、GetValueOrDefault、裝
C# 取得 PDF 頁數完整指南:iTextSharp、PdfPig、PdfSharp、原始解析與跨平台部署
取得 PDF 頁數看似簡單,實則涉及 PDF 結構解析、字體授權、跨平台相容、大檔案記憶體、損壞檔案容錯等工程挑戰。本文比較主流庫、原始正則解析、流式處理、授權
C# 查找物件在 ArrayList 中的索引位置:IndexOf、BinarySearch、效能與泛型替代
`ArrayList` (在 `System.Collections`) 為非泛型動態陣列,提供 `IndexOf`/`LastIndexOf`/`Binary
C# 使用 foreach 遍歷 Hashtable:鍵值對枚舉、Dictionary 對比、效能與類型安全
`Hashtable` (在 `System.Collections`) 是非泛型雜湊表,實作 `IEnumerable`,支援 `foreach` 遍歷。但它
C# 使用 foreach 搜尋陣列元素:語法、效能、LINQ 替代與 Span 優化
陣列搜尋是基礎操作。`foreach` 提供簡潔語法,但效能與功能有限。本文比較 `foreach`、`for`、`Array.Find`、`LINQ`、`Sp