C# 類型轉換全攻略:從裝箱拆箱到字串、位元組陣列互轉
前言 C# 作為強型別語言,類型轉換是日常開發的核心課題。本文系統整理了 C# 中最常見的轉換場景:值類型與參考類型的裝箱/拆箱、數值類型隱含/顯式轉換、字元與
C# 字串格式化輸出:String.Format 方法完整指南
前言 在 C# 開發中,最常見的輸出方式莫過於 Console.WriteLine,但其實 String 類別也提供了功能強大的 Format() 靜態方法,能
機房收費系統架構演進:三層架構 + 抽象工廠/反射 + 外觀模式 (VB.NET 實作)
架構演進路線 單層 (UI+邏輯+SQL 混寫) ↓ 三層架構 (UI / BLL / DAL) — 關注點分離 ↓ 三層 + 抽象工廠 +
C# Enum 與 Int、String 雙向轉換完整指南:Parse、ToString、GetName、Description 屬性實戰
Enum 基礎 public enum Colors { Red, Green, Blue, Yellow } // 底層型別預設 int,值 0,1,2,3
C# DNS 解析工具:支援命令列參數與互動模式雙模式
功能需求 命令列模式:DnsResolve.exe www.google.com 直接解析並輸出 互動模式:無參數啟動 → 提示輸入域名 → 迴圈解析
C# DataGridView 動態分組:依連續相同數字自動拆分欄位
需求 輸入字串 1122331111155,依連續相同字元分組,產生欄位: 第 1 欄: 11 第 2 欄: 22 第 3 欄: 33 第 4 欄: 1111
C# 透過 WMI 取得 CPU 序列號:ManagementObjectSearcher 完整範例
核心程式碼 public static string GetCpuSerialNumber() { try { using va
C# WinForms 自訂 BytesBox:支援 Hex/ASCII 雙模式輸入與切換的專業文字方塊
專案背景 在序列通訊、Modbus 協定開發、封包分析等場景,工程師常需在 16 進位與 ASCII 之間切換輸入。標準 TextBox 缺乏格式驗證、自動空格
C# 讀寫 App.config 設定檔:XmlDocument 完整封裝與最佳實務
標準 App.config 結構 <?xml version=1.0 encoding=utf-8?> <configuration>
自訂控制項屬性為控制項類型時:DesignerSerializationVisibility.Content 確保設計時設定持久化
問題現象 自訂控制項公開 Label、Button 等子控制項屬性: public Label TitleLabel { get; set; } 在設計器屬性視
C# 使用 Managed Wifi API 連線無線網路:掃描 SSID、建立設定檔、自動連線開放熱點
前置準備 NuGet 安裝:Install-Package ManagedWifi (專案:managedwifi/ManagedWifi) 目標 O
C# Base62 編碼壓縮十六進位字串:Hex → Int64 → Base62 完整實作
動機 十六進位字串 (0-9A-F) 每字元僅 4 bits 資訊量。Base62 (0-9a-zA-Z) 每字元 ~5.95 bits,理論壓縮比 1.49
WinForms 父子視窗通訊:委派與事件模式完整實作
設計模式:事件驅動解耦 子視窗 (Form2) 定義事件,父視窗 (Form1) 訂閱。子視窗觸發事件攜帶自訂參數,父視窗處理。雙方不直接持有彼此參考,僅透過事
C# 清空資料夾所有檔案與子目錄:遞迴刪除最佳實作
標準實作 public static void ClearDirectory(string path) { if (!Directory.Exists(
C# 解壓 RAR 壓縮檔:Process 呼叫 WinRAR 命令列完整實作
核心方法 public static int ExtractRar(string rarPath, string destDir) { // 參數組合
C# 上傳 RAR 檔案、解壓並取得解壓後檔名:WinRAR 呼叫實作
架構流程 [前端上傳 .rar] → [儲存暫存檔] → [Process 啟動 WinRAR.exe 解壓] → [掃描輸出目錄取得檔名] → [後續業務處
C# 解壓縮 ZIP 檔案:SharpZipLib 完整實作與目錄結構保留
套件安裝 # NuGet Install-Package SharpZipLib # 或 .NET CLI dotnet add package SharpZi