C# 類別成員存取修飾詞完整指南:public/private/protected/internal/private protected 實戰對照
六大存取層級完整對照表 修飾詞可存取範圍適用成員典型用途 public任何組件、任何類別所有公開 API、介面實作 protected宣告類別 + 衍生類別
C# this 關鍵字完整指南:四大使用場景、結構體語意差異、流暢介面與視窗啟用實例
this 四大合法使用場景 場景this 型別/語意說明 類別建構子值型別 (參考)指向正在建構的實例 類別方法/屬性/索引子/事件存取器值型別 (參考)指
C# 靜態與非靜態成員:記憶體模型、存取規則與實例計數器實戰
核心定義與記憶體模型 特性靜態成員 (static)非靜態成員 (instance) 所屬類別實例 儲存位置高頻堆 / 靜態欄位槽物件實例記憶體區塊 複製數
C# 成員常數:const 宣告語法、修飾詞、合併宣告與編譯期內嵌特性
const 欄位宣告標準語法 [attributes] [const-modifiers] const type constant-declarators;
C# 類別成員完整分類:宣告與繼承成員、函式/資料成員、存取/this/靜態/常數詳解
成員來源雙軌制 來源說明 宣告成員類別本身定義的成員 繼承成員從基類別繼承而來 (非 private) 成員類型完整分類 大類成員類型關鍵字/語法說
C# 建構子核心機制:預設建構子、建構子鏈、隱含 base() 呼叫與設計規範
建構子基本規則 名稱必須與類別同名 (大小寫敏感)。 不可宣告回傳型別 (連 void 都不能寫)。 通常 public;private/internal 用
C# 建構子參數傳遞與基類別初始化:base 關鍵字、多載鏈與車輛繼承實例
建構子參數化:實現靈活初始化 public class Vehicle { public int Wheels { get; } public
C# 解構子深度解析:非決定性最終化、GC 互動與 IDisposable 最佳實務
解構子語法與限制 class ResourceHolder { private IntPtr _nativeHandle; ~Resourc
C# 類別核心架構:宣告語法、成員分類、建構子/解構子與繼承基礎
類別定位:物件導向的基本建構單元 類別是資料 (狀態) 與行為 (方法) 的封裝單位,也是建立物件的藍圖。C# 類別模型建立在 .NET 執行環境之上,支援單一
C# 方法宣告語法詳解:修飾詞、回傳值、參數列表與方法本體規範
方法宣告完整語法結構 [attributes] [method-modifiers] return-type member-name (formal-para
C# 方法參數傳遞四大模式:值、ref、out、params 深度解析與實戰陷阱
四種參數模式完整對比 模式關鍵字記憶體行為初始化要求資料流向典型用途 值參數(無)複製值 (值型別) 或複製參考 (參考型別)呼叫端必須已指派單向 (進)預
C# 靜態與非靜態方法:存取規則、this 限制與視窗管理實例
核心差異速查表 特性靜態方法非靜態方法 所屬類別實例 呼叫語法ClassName.Method()instance.Method() this 參考無 (編
C# 方法多載完全指南:建構子多載、參數解析規則與 Console.WriteLine 實例
方法多載核心概念 同一類別中定義同名但參數簽章不同的多個方法。編譯器在編譯期根據呼叫端提供的實際引數型別、數量、順序進行靜態綁定,選擇最佳匹配。 建構子多載範
C# 運算子多載實戰:一元/二元運算子、成對實作與角色升級範例
為什麼需要運算子多載? 讓自訂型別支援直觀的數學/邏輯運算符號 (如 v1 + v2、++player),提升程式碼可讀性與領域模型表達力。 一元運算子多載:
C# 方法全景:宣告、參數傳遞、多載、運算子多載與靜態/非靜態差異
方法在 C# 物件模型中的定位 C# 是純物件導向語言:所有程式碼必須封裝在類別/結構體內,不存在全域函式、全域變數。方法是類別的函式成員,負責執行計算、動作或
C# 靜態與非靜態欄位:記憶體模型、共享狀態與實例計數器實作
核心差異:儲存位置與生命週期 特性靜態欄位 (static)非靜態欄位 (instance) 儲存位置高頻堆, 隸屬類別物件實例內部, 隸屬實例 複製數量整
C# readonly 欄位深度解析:編譯期常數 vs 執行期常數與版本控制策略
readonly 基本語法與規則 InstanceId = Guid.NewGuid(); } 只能在宣告處或建構子中賦值。 static readonl