C# this 與 base 關鍵字全解析:當前實例、基類成員、建構函式鏈結實戰
this 關鍵字:當前實例參考 核心用法 解決參數/區域變數遮蔽欄位:this._name = name; 將當前實例傳遞給其他方法:other.Re
C# 抽象類別與密封類別:設計契約與封鎖繼承的關鍵機制
抽象類別 特性 abstract class:不可實例化 (無法 new AbstractClass())。 專為繼承設計,定義共同契約與預設實作。
C# 繼承與多型深度解析:虛擬方法、覆寫、隱藏、基類轉換與實際型別
繼承基礎 語法:class Derived : Base { } C# 單一繼承 (一個基類),可實作多個介面。 所有類別隱含繼承 System.
C# 多載完全指南:方法多載、運算子多載與類型轉換運算子
方法多載 同一類別中定義同名但參數列表不同 (型別、數量、順序) 的方法。回傳型別不同不構成多載。 簽名組成 方法名稱 參數數量 參數型別與順序
C# 屬性深度解析:封裝、驗證、自動實作屬性與唯讀/寫入模式
屬性本質:語法糖下的方法對 屬性 不是欄位,編譯器將其轉換為 get_PropertyName() 與 set_PropertyName(value) 兩個方法
C# 核心語法(二):面向物件四大支柱、類別定義、建構函式與記憶體管理
面向物件四大支柱 支柱核心概念C# 實現關鍵字 抽象提取核心特徵,忽略非本質細節abstract、interface 封裝隱藏內部實
C# 泛型進階:開放/封閉型別、協變逆變、約束分類與驗證性陷阱
泛型基礎架構:開放型別 vs 封閉型別 開放型別:含未指定型別參數的泛型定義,如 List<T>、Dictionary<TKey, TV
C# 二進位序列化實作:BinaryFormatter 與 MemoryStream 完整範例
什麼是二進位序列化? 將物件圖轉換為位元組陣列 (byte[]),便於持久化儲存(檔案、資料庫)、網路傳輸或跨程序域通訊。反序列化則將位元組還原為物件。 核心
C# 入門核心語法(一):執行模型、型別轉換與方法參數進階
C# 程式執行模型:從原始碼到 CPU 指令 原始碼 (.cs) 經由編譯器 (csc / Roslyn) 編譯為 CIL (Common Interme
C# Dictionary 遍歷方式總結:從 foreach 到 for 迴圈的五種模式
五種 Dictionary 遍歷模式比較 var dict = new Dictionary<string, int> { { d, 1 },
C# Dictionary 深度實戰:建立、操作、遍歷與自訂型別完整範例
Dictionary<TKey, TValue> 核心特性 命名空間:System.Collections.Generic 鍵 唯一,值可
C# 運算子優先序與分類完整圖表:從主要運算子到指派運算子
C# 運算子優先序總覽(高 → 低) 運算子優先序決定運算式中運算的執行順序。優先序較高的運算子優先結合運算元。同優先序層級內,依結合性(大多為左至右)決定順序
C# Dictionary 遍歷完全指南:三種核心方式與大小寫不敏感鍵值技巧
Dictionary<TKey, TValue> 遍歷三大經典模式 1. 僅需鍵或值:使用 Keys / Values 屬性 var dict =
C# 泛型深度解析:約束、介面與執行機制全攻略
什麼是泛型? 泛型 是 C# 2.0 引入的核心特性,允許在定義類別、介面、方法、委派時使用型別參數(Type Parameter)作為佔位符,實際型別由呼叫端
C# 運算子多載:讓自訂型別支援直觀運算
什麼是運算子多載? 在 C# 中,內建型別(如 int、double、string)原本就支援 +、-、== 等運算子。但當我們定義自己的類別或結構時,若想讓這
C# 讀寫 INI 配置文件:Kernel32 API 封裝與 OperateIniFile 實用類
INI 格式 [Server] Name=localhost [DB] Name=NorthWind [User] Name=sa API 聲明 [DllIm
C# 高性能 INI 操作類:一次性讀取全文、支援註釋、批量寫入、靜態/實例雙模式
設計動機 系統 API GetPrivateProfileString 每次讀鍵都訪問磁碟,讀 1 萬鍵極慢。 需支援中文註釋(Key 用英文、Val