Microsoft C# 編譯器與 Mono C# 編譯器環境建置與編譯指令(二)
Windows 環境編譯 E:\work> csc –out:block.Windows.exe block.cs Microsoft (R) Visua
Microsoft C# 編譯器與 Mono C# 編譯器產出比較(四)
Id 屬性與 get 方法 IL 代碼分析 比較 Block 結構 Id 屬性及其 get 方法: 發現: Microsoft C# 編譯器 (cs
Microsoft C# 編譯器與 Mono C# 編譯器產出比較(六)
建構函式 IL 代碼比較 此篇比較 Block 結構建構函式在 Microsoft C# 編譯器 (csc.exe) 與 Mono C# 編譯器 (gmcs)
C# 抽象類別、密封類別與成員基礎概念(一)
抽象類別與抽象成員 使用 abstract 關鍵字定義不完整的類別或成員,必須在衍生類別中實作: public abstract class A { /* 成員
C# 抽象類別、密封類別與成員進階應用(二)
抽象方法覆寫虛擬方法 當抽象類別繼承虛擬方法並將其標記為 abstract override,衍生類別必須提供新實作,無法呼叫基底實作: public clas
C# 實現多重繼承的替代方案:介面與擴充方法
背景故事 作者在嘗試 Entity Framework 產生的實體類別(充血模型)時,習慣使用貧血模型(如 PetShop 架構)。為了讓兩種模型共用屬性複製邏
C# DataSet 與 DataTable 詳細教學(一):建立 DataSet 與資料檢視
建立 DataSet 物件 DataSet 是記憶體中資料的快取,可包含多個 DataTable: DataSet ds = new DataSet(DataS
C# DataSet 與 DataTable 詳細教學(二):建立與操作 DataTable
建立 DataTable 物件 在 C# 中,DataTable 代表記憶體中的資料表。您可以透過建構函式直接建立實例,並指定表格名稱: DataTable t
C# DataSet 與 DataTable 詳解 (3) — 修改當前列、ItemArray 批次更新與 Null 處理
修改 DataRow 三種方式 直接指派:dr[Col] = val (不推薦,無緩衝) BeginEdit/EndEdit (推薦):緩衝變更,可 Canc
C# DataSet 與 DataTable 詳解 (6) — DataColumn/DataRow 屬性方法與遍歷
DataRow 核心屬性 HasError:是否包含錯誤 Item:透過索引/名稱/DataColumn 存取欄位值 ItemArray:取得/設定所有欄位值
C# DataSet 與 DataTable 詳解 (7) — 欄位/主鍵/外鍵/資料列操作
新增欄位與約束 DataColumn col = dt.Columns.Add(newColumn, typeof(int)); col.AllowDBNul
C# DataSet 與 DataTable 深度解析 (四) - DataRow 刪除、清除、狀態與掛起變更
系列第四篇:詳細說明 `DataRow` 的刪除、移除、狀態枚舉 (`RowState`) 以及如何檢查掛起變更 (Current/Original 版本)。
C# 重導向主控台程式輸出至 WinForms (Process + RedirectStandardOutput)
啟動外部主控台程式 (如 `ipconfig`、`ping`、自建工具) 並即時捕獲其標準輸出到 WinForms 介面,核心在於 `ProcessStartI
C# 從 byte[] 建立 256 階灰階 Bitmap (含調色盤與資料對齊處理)
原始灰階位元組陣列 (每像素 1 byte, 0-255) 轉為 `Format8bppIndexed` Bitmap,需處理:調色盤建立、行資料 4-byte
C# 淺層複製與深層複製 (一) - 核心概念與記憶體模型
C# 型別系統分為 **值型別** 與 **參考型別**,理解兩者在記憶體中的配置與複製語意,是掌握淺/深層複製的基石。 型別分類 類別包含型別記憶體配置