C# 全形與半形數字處理差異:Char.IsDigit vs int.TryParse 深度解析
前言 開發中常需判斷字元是否為數字並轉換為整數。發現 char.IsDigit 認定全形數字 (如 4 U+FF14) 為數字,但 int.TryParse 卻
C# 修改系統預設瀏覽器:註冊表操作實作與權限解析
前言 透過修改 Windows 註冊表關聯 http、https 協定至指定瀏覽器執行檔,可程式化切換預設瀏覽器。本文提供完整 C# 實作,涵蓋關鍵註冊表路徑、
C# WinForm 命令列參數傳遞與解析完整指南
前言 WinForm 應用啟動時可接收命令列參數,實現「啟動即執行特定功能」、「自動化測試參數注入」、「多開實例區分」等需求。本文完整說明 Main(strin
C# WinForm 判斷程序是否運行並關閉指定進程
前言 在 WinForm 應用中,常需檢測特定程式 (如 QQ、瀏覽器、自家軟體) 是否正在運行,並決定是否強制關閉。本文提供使用 System.Diagnos
C# 並行計算實戰:多執行緒蒙地卡羅法求圓周率 π
前言 蒙地卡羅法是利用隨機採樣估算數值的經典演算法。本文示範使用 C# Thread 類別實現**多執行緒並行計算 π**,對比單執行緒效能,並解析關鍵同步機制
C# 實體更新利器:反射自動複製屬性值,告別逐一賦值
前言 在 Entity Framework 等 ORM 開發中,更新實體常面臨繁瑣的逐屬性賦值: // 痛點:屬性多時極其繁瑣且易漏改 entity.Name
C# 專案開發 10 條實用程式碼片段:系統資訊、服務控制、效能監控、光標管理
1. 讀取作業系統與 CLR 版本 OperatingSystem os = Environment.OSVersion; Console.WriteLine
Codeforces 215 Div2 B - Sereja and Suffixes:陣列後綴互異數計數 O(n) 解法
題目大意 給定長度 n 的陣列 a[1..n],以及 m 個查詢 l_i。每個查詢詢問:從位置 l_i 到 n 這段子陣列中,**有多少個互不相同的數字**。
Xamarin.iOS (MonoTouch) 事件註冊四種方式完整比較
四種註冊方式 1. 匿名委派 (Anonymous Delegate) btn.TouchUpInside += delegate { new U
C# ReaderWriterLockSlim 實作高效能快取:讀寫鎖最佳實踐
為何選擇 ReaderWriterLockSlim 比 lock (Monitor) 允許**多執行緒同時讀取**,寫入時獨佔 比舊版 ReaderWrite
C# WinCE 5.0 實作 DataGrid 右鍵選單:SHRecognizeGesture 手勢識別方案
背景與挑戰 WinCE 5.0 / .NET Compact Framework 2.0/3.5 DataGrid 無原生 ContextMenu 右鍵支援
C# DataTable 與 XML 字串雙向轉換完整實作
DataTable → XML 字串 using System; using System.Data; using System.Text; using Sy
C# 依類別名稱動態建立實例:反射 vs 泛型兩種方案比較
情境 有多個繼承自 Form 的子類別 (Form1、Form2、Form3...),需根據字串參數 (類別名稱) 動態建立對應實例。 方案一:反射 (Act
Xamarin.iOS UITextField 與 UILabel 關鍵屬性設定完整指南
UITextField 垂直置中 (預設靠上) var textField = new UITextField(frame); textField.Verti
C# 變數宣告與實例化時機:建構函式 vs 欄位初始化完整釐清
核心觀念 宣告:告知編譯器變數名稱與型別,配置參考 (參考類型) 或值 (值類型) 的儲存空間 實例化/初始化:配置實際物件記憶體 (Heap),呼叫建構函式
C# 非同步遞迴掃描本機所有磁碟機檔案:Task.Run + 異步迴圈完整實作
需求情境 掃描所有邏輯磁碟機 (C:、D:、USB...) 遞迴列舉所有檔案 (含子目錄) 非同步執行,不阻塞 UI 執行緒 處理存取拒絕、裝置未就緒等例外
C# 參數傳遞機制深度解析:傳值 vs 傳參考 完整圖解
核心結論 C# **預設傳值 (Pass by Value)**。值類型傳值複製實值,參考類型傳值複製參考 (指標)。加上 ref/out/in 才是**傳參