C# 函式完整指南:參數、回傳值、多載、委派、非同步與 P/Invoke
函式基礎語法 x * x; // 區塊主體 int Factorial(int n) { if (n <= 1) return 1; ret
C# 類別基礎完整指南:存取修飾詞、方法、欄位、屬性、常數與唯讀
類別聲明與存取修飾詞 // 預設 internal (組件內可見) class InternalClass { } // 公開 (跨組件可見) public
C# 繼承、覆寫、多型與隱藏:核心機制深度解析
繼承基礎 Console.WriteLine(Parent); } class Child : Parent { } // 繼承 var c = new C
C# 建構函式、解構函式、base、this 完整指南
建構函式 基本語法 名稱與類別相同,無回傳型別 (連 void 都不能寫)。 可多載 (參數不同)。 無參建構函式為預設 (若未自訂任何建構函式)。 priv
C# 抽象類別與密封類別深度解析:abstract、sealed、覆寫與隱藏
抽象類別 核心規則 abstract class:不可實例化,僅供繼承。 可包含抽象成員 (無實作) 與具體成員 (有實作)。 抽象成員:abstract 修
C# 索引子完整指南:語法、多參數、介面實作與進階應用
索引子核心概念 索引子讓類別實例支援 obj[index] 語法存取內部集合/資料。本質是帶參數的屬性,使用 this 關鍵字定義。 基本語法 _data[
C# 事件完整指南:委派、訂閱發布模式與最佳實踐
事件核心概念 事件是委派的封裝,實現「訂閱-發布」模式。類別定義事件,外部物件訂閱 (加入處理器),觸發條件滿足時類別發布 (引發事件)。 最小範例 Con
C# 介面完整指南:定義、實作、顯式實作與多重繼承
介面核心規則 只有宣告,無實作;不可實例化。 可包含:方法、屬性、事件、索引子。不可包含:欄位、建構函式、運算子、靜態成員 (C# 8 前)。 成員隱含 pu
C# 基礎概念 25 問:從語法到執行機制的深度解析
前言:面試與進階的必經之路 這 25 題涵蓋 C# 核心語法、記憶體模型、型別系統、執行機制。每題附帶標準答案、程式碼驗證與深度解析,適合面試準備與知識查漏補缺
C# WinForms 繪製 GIF 動畫完整解決方案:ImageAnimator 深度應用
痛點:PictureBox 無法播放 GIF 動畫 在開發圖片檢視器時發現,Graphics.DrawImage 僅能繪製 GIF 的第一幀。PictureBo
C# Socket 同步/非同步通訊與多執行緒完整總結
前言:從基礎 Socket 到生產級架構 Socket 是 TCP/IP 協定的程式介面,是網路通訊的端點。本文系統整理同步/非同步 Socket 模式、多執行
C# String.Compare 與 CompareTo 完整用法指南
前言:字串比較的標準工具 String.Compare 與 String.CompareTo 是 C# 進行字串排序比較的核心方法。本文透過範例系統說明其回傳值
C# 多執行緒非同步 Socket 資料包接收器框架實戰
專案背景:省級交通流量監測系統 需求:接收 100 台自動觀測設備透過無線網卡/Internet 以 Socket 上報的交通量封包。 頻率:全年 365×2
C# is 與 as 運算子完全指南:型別檢查與安全轉型的最佳實踐
前言:型別系統的兩把瑞士刀 在 C# 的型別系統中,is 與 as 是處理多型與型別轉換最核心的兩個運算子。本文將從語法規則、IL 層面、效能考量到實戰模式,全
C++ 與 C# 中 abstract 與 virtual 關鍵字深度比較
緣起:一場面試的啟發 一年多前面試某印度公司的 C++ 職位,被問到 virtual base class。雖然耳熟能詳,卻說不出所以然。回家翻書才恍然大悟,特
C# 屬性與欄位深度解析:從常規屬性到自動實作屬性的選擇指南
前言:實體類別設計的核心抉擇 在 C# 開發中,實體類別幾乎無處不在。定義資料成員時,我們面臨三種選擇:常規屬性、自動實作屬性、欄位。本文將深入剖析三者的差異、
C# 與 IL 入門:從原始碼到中介語言的完整指南
前言:為什麼要學習 IL? 我們使用 C#、VB.NET 等 .NET 語言編寫的程式碼,最終都會被編譯成組件或中介語言。這意味著用 VB.NET 撰寫的程式碼
《C# to IL》第二章 IL 基礎:從 Hello World 到堆疊機、型別系統、物件模型、裝箱拆箱、呼叫約定
前言 本章以最小化 C# 程式為切入點,透過 ildasm 反組譯與 ilasm 重組譯,逐行解讀 IL 核心結構:組件宣告、類別定義、方法簽名、堆疊機運作、區