C# 基礎建構塊 ABC(一):Hello World、OpenFileDialog、COM 互通、多執行緒完整範例
C# 入門必學四大主題:經典 Hello World、OpenFileDialog 瀏覽開啟檔案、透過 Type.GetTypeFromProgID/Activ
C# 核心知識詳解(五-2):委派進階 — 事件處理、MouseEventArgs、多點廣播實作、心情代碼
委派是事件機制基石。本文示範 Windows Forms 滑鼠事件處理:this.MouseDown += new MouseEventHandler(Form
C# 核心知識詳解(五-1):委派基礎 — 宣告/具現化/呼叫、多點廣播雛形、匿名呼叫模式
委派是型別安全的函式指標,支援多點廣播。本文詳細說明三步驟:delegate void SimpleDelegate() 宣告、new SimpleDelega
C# 核心知識詳解(四):裝箱與拆箱 — 實值型別轉參考型別、型別安全拆箱、效能影響
C# 型別系統分實值型別(結構)與參考型別(類別)。裝箱將實值型別包裝為 object(參考型別),拆箱將 object 轉回原實值型別。本文以 Point 結
C# 核心知識詳解(三):類別屬性 — 唯讀/唯寫/讀寫、存取子、封裝邏輯與驗證
屬性提供受控存取私有欄位,語法比欄位更具彈性。本文定義三種屬性:READ(唯讀,僅 get)、WRITE(唯寫,僅 set)、WRITEREAD(讀寫,get/
C# 核心知識詳解(二):自動記憶體管理 — Stack 範例、GC 回收時機、unsafe/fixed 指標互補
C# 採自動記憶體管理,GC 追蹤物件可達性回收記憶體。本文以 Stack 連結清單示範 Push/Pop 生命週期,說明物件失去根參考即符合回收條件;並展示
C# 核心知識詳解(一):參數傳遞 — ref/out/params 三大進階模式實戰
C# 四種參數模式中,ref(輸入輸出)、out(純輸出)、params(可變參數)是進階開發必備。本文以完整程式碼示範:ref 需先初始化、out 不需初始化
C# 不安全程式設計深度解析 — unsafe/fixed、指標運算子、GC 鎖定機制、非受控代碼區別
C# 雖以型別安全著稱,但提供 unsafe 關鍵字允許指標操作,適用 P/Invoke、效能關鍵路徑。本文從非安全代碼 vs 非受控代碼釐清概念:非受控代碼完
Visual C# 2003 入門實作:建立第一個 Windows Forms 應用程式 — 專案建立、工具箱、屬性視窗、選單與對話方塊
針對 Visual Studio .NET 2003 開發者,手把手建立第一個 Windows Forms 專案「HelloWindows」:專案類型選擇、表單
Visual C# 2005 (Whidbey) 搶先預覽 — 泛型、迭代器、部份類別、匿名方法、重構、IntelliSense 增強全解析
Visual Studio 2005 (代號 Whidbey) 引入 C# 2.0 語言創新與 IDE 生產力革命。本文彙整:泛型(型別參數化、效能與型別安全)
C# 呼叫 Win32 API 完整實務 — P/Invoke 簽章對照、結構編組、HandleRef 防 GC 回收
.NET 透過 P/Invoke 呼叫非受控 DLL,本文彙整 C# 實務要點:DllImport 屬性完整欄位(CallingConvention/CharS
C# 索引器完整指南 — 類別如陣列存取、介面索引子、多載與屬性差異
索引器是特殊屬性,讓類別實例像陣列一樣以 obj[index] 存取。本文從屬性基礎切入,詳細說明索引器語法(this[參數])、讀寫/唯讀、多載(不同參數清單
C# 對決 Java:微軟的反擊? — 技術特性、MSIL 執行模型、平台鎖定與競爭分析
微軟推出 C# 針對 Java 的競爭回應,語法沿襲 C/C++,引入自動記憶體管理、屬性、委派、索引子等現代特性。本文深度剖析 C# 特性、MSIL(中介語言
C# 語言標準:2.4 Token 分類 — 識別字、關鍵字、常值、運算子、標點符號
Token 分五類:識別字、關鍵字、整數/實數/字元/字串常值、運算子或標點符號。空白與註解非 Token,但可作分隔符。 token: identif
C# 語言標準:2.3.3 註解 — 單行與分隔註解語法、不巢狀、字串常值不處理
支援兩種註解:單行(// 至行尾)、分隔(/* ... */ 可跨行)。註解不巢狀;單行註解內 /* */ 無特殊意義,分隔註解內 // 亦無特殊意義。字元/字
C# 語言標準:2.3.2 空白字元 — Unicode Zs 類別與控制字元完整定義
空白字元定義為:任何 Unicode Zs 類別字元(含空格)、水平定位鍵 (U+0009)、垂直定位鍵 (U+000B)、分頁符 (U+000C)。僅作為 T
C# 語言標準:2.3.1 行結束符 — Unicode 換行字元與原始檔結尾規範
行結束符將原始檔字元劃分為行。支援五種:CR (U+000D)、LF (U+000A)、CRLF、行分隔符 (U+2028)、段落分隔符 (U+2029)。為相
C# 語言標準:2.2.3 語法文法 — 從 Token 到完整程式的句法規則
語法文法終結符號為詞法文法定義的 Token,規範如何組合 Token 形成合法 C# 程式。每個原始檔必須符合語法文法的 compilation-unit 產