在 C# 中透過 Windows API 取得磁碟區序號
前言 常有開發者詢問如何在 VB.NET 中取得硬碟序號。最簡單的方式是透過 WMI 類別,但這實際上取得的是「磁碟區序號」,而非硬碟製造商燒錄的實體序號。磁碟
C# 實作自訂集合類別:IEnumerable 與 IEnumerator 完整教學
為什麼要實作自訂集合? .NET 內建 List<T>、Dictionary<TKey,TValue>、HashSet<T>
C# 高精度計時實作:Stopwatch vs QueryPerformanceCounter 深度解析
為什麼需要高精度計時? 效能分析、基準測試、遊戲迴圈、即時系統、科學計算皆需微秒甚至奈秒級計時精度。錯誤的計時方式會導致優化方向錯誤、效能倒退。 .NET 內
Visual Basic.NET 與 C# 功能深度對比:.NET Framework 2.0 / 3.5 / 4.0 視角
前言:同樣的 IL,不同的語法糖 VB.NET 與 C# 共享同一個 CLR、BCL、JIT 編譯器,最終皆編譯為 MSIL。語言差異本質上是編譯器提供的語法糖
C# 轉 VB.NET 開發實務筆記:Oracle 參數、DataSource 綁定與大小寫敏感
背景 專案需將既有 C# WinForms 程式碼遷移至 VB.NET,過程中遇到三個典型語法與行為差異,記錄備查。 問題一:OracleNumber 轉 I
C# 入門教學 (二):自訂類別、建構函式、封裝與動態連結庫建置
學習目標 定義自訂類別與成員存取修飾詞 理解建構函式與 this 關鍵字 實作封裝:私有欄位 + 公開存取方法 將類別編譯為 DLL 並被其他專案參考 範
程式語言演進觀點:從 C/C++ 到 Java/C# 的範式轉移
核心論點:應用開發重心從「作業系統」轉向「網際網路平台」 文章發表於 2000 年代初,準確預見了未來二十年技術演進軌跡。核心邏輯鏈: 過去:應用緊耦合特定
C# 類型系統深度解析:值類型、參考類型、裝箱與拆箱
前言:統一類型系統的基石 C# 擁有統一類型系統:所有類型 (含基本型別) 皆繼承自 object。這設計讓基本型別 (int、bool 等) 也能擁有方法 (
C# Web XML 程式設計實戰:讀寫、資料綁定與 XPath 查詢
XML 在 .NET 生態系的定位 XML 以其跨平台、自描述、人機可讀特性,成為企業應用整合 (EAI)、設定檔、資料交換的標準格式。.NET Framewo
C# Socket 訊息傳遞系統實作 (二):多執行緒伺服器與事件驅動用戶端
面向物件 vs 實用主義:Switch 大戰多型 純 OO 設計會建立抽象基類 MessageBase,每個訊息類別繼承並覆寫虛擬方法 HandleMessag
C# Socket 訊息傳遞系統實作 (一):架構設計與基本通訊
前言:從 RPC 到訊息導向架構 傳統 Web Service 與 .NET Remoting 採用 RPC(遠端程序呼叫)模型,開發者彷彿呼叫本地函式,底層卻
C# 列舉系統安裝印表機並設定預設值完整指南
需求背景 在 Windows Forms 應用程式中,常見需求是列出系統所有已安裝的印表機,並自動選取預設印表機。.NET 提供 System.Drawing.
C# 實作 TCP 協議網路通訊完整教學:從 TcpClient 到 TcpListener
前言:為什麼要學習 TCP 網路程式設計? TCP(Transmission Control Protocol)是網路世界的基石,HTTP、FTP、SMTP 等
C# 打造命令列檔案分割與合併工具:Stream 讀寫與位元組操作實作
前言 大檔案傳輸、備份常需分割成小檔案。本文實作純 C# 命令列工具 filesplitcon,支援 分割 (指定份數) 與 合併 (依清單檔),使用 File
C# 呼叫控制面板小工具:Process.Start 實作指南
原理 控制面板項目本質為 .cpl 檔案,位於 System32 目錄。C# 可透過 Process.Start 直接啟動。 常見 CPL 檔案對照表 控制
C# 實作 POP3 郵件解碼:Base64 與 Quoted-Printable
MIME 編碼標準 電子郵件傳輸非文字資料(圖片、附件)需經 MIME 編碼(RFC 1341/2045)。常見兩種: Base64:最通用,將 3 位元組