C# 唯讀欄位 readonly:宣告/建構函式可指派、static readonly 版本控制優勢與 const 差異
readonly 欄位:宣告時或建構函式中可指派,其他場合唯讀。常搭配 static 形成常數替代方案。 常見用法 public class Constan
C# 靜態與非靜態欄位:記憶體共享 vs 獨立拷貝、計數器實例驗證與編號順序追蹤
靜態欄位(static)全類別共享單一拷貝;非靜態欄位每實例獨立拷貝。 計數器驗證範例 Console.WriteLine($Obj{Number}: Co
C# 運算子多載:問題動機、成員方法實現、一元/二元多載、可/不可多載清單與笛卡兒座標範例
運算子多載 讓自訂型別支援自然運算子語法(a + b 而非 a.Add(b)),提升可讀性與封裝性。 問題動機 直接存取 a.X + b.X 需 publi
C# 方法多載:同名不同參數、Console.WriteLine 18 種多載、Student 年齡體重比較重構範例
方法多載:同一類別中同名方法,參數型別或個數不同,編譯器依引數型別解析呼叫目標。 建構函式多載(前例已見) public Vehicle() {} publ
C# 靜態與非靜態方法:存取規則差異、視窗類別實例傳遞模式與靜態方法存取實例成員技巧
靜態方法(static)屬於類別,無 this**;非靜態方法屬於實例,可存取所有成員。 存取規則驗證 class A { int x; stati
C# 方法參數四大類型:值/參考/輸出/參數陣列、Swap 範例驗證與 ref 別名效應
C# 方法參數四種類型,以修飾詞區分: 類型修飾詞記憶體行為初始化要求 值參數無複製值到新位置呼叫端必須已指派 參考參數ref傳遞位址(別名)呼叫端必須已指
C# 類別總覽:基本構成模組、資料/函數成員分類、建構解構與第 10 章三大主題架構
類別 是 OO 程式設計的基本構成模組,封裝資料與行為。 成員分類 資料成員:常數、欄位、事件。 函數成員:方法、屬性、索引子、運算子、建構函式、解構函式。
C# 解構函式:~ 語法、無參數無回傳、不可繼承/顯式呼叫、GC 自動記憶體回收與 C++ delete 差異
解構函式 釋放非受控資源,語法:~ClassName()。 核心規則 名稱:~ + 類別名(不可不同)。 無參數、無回傳值(嘗試加參數/回傳 → 編譯錯誤)
C# 建構函式參數:無參數 vs 參數化、車輛繼承實例驗證、base 傳遞與多載解析
建構函式參數 讓實例化時傳遞初始化資料,支援多載提供不同初始化路徑。 無參數 vs 參數化 無參數:固定初始化。 參數化:呼叫端必須提供引數,否則該建構函式
C# 方法宣告:完整語法、修飾詞、回傳值、參數表與 max 方法範例
方法 是執行計算或行為的成員。宣告語法: method-header method-body attributes method-modifiers retu
C# 建構函式:初始化語意、預設建構函式、base() 隱含呼叫、參數化與私有建構函式模式
建構函式 執行實例初始化。每個類別至少有一個(未宣告時編譯器提供無參數預設建構函式)。 關鍵規則 名稱與類別相同。 無回傳型別(連 void 都不寫)。 通
類別成員總覽:兩大來源、八大類型、函數成員與四大子主題導覽
類別成員來源:本類別宣告與基類繼承。共八大類型: 類型說明 成員常數關聯常數值 欄位類別變數 方法計算與操作 屬性值的讀寫存取器 事件發生通知 索引子陣列式
C# 成員常數:const 宣告、修飾詞、多重宣告與編譯期內嵌特性
成員常數 以 const 宣告,值在編譯期確定並內嵌至呼叫端 IL,屬於靜態成員(不可再加 static)。 宣告範例 class A { publ
C# 靜態與非靜態成員:記憶體佈局、存取規則、實例 vs 類別擁有權完整對比
靜態成員(static)屬於類別本身;非靜態成員屬於每個實例。兩者在記憶體佈局與存取規則上有本質差異。 程式碼驗證 class Test { int
C# this 關鍵字:四大使用情境、常數本質、視窗啟用範例與 C++ 指標差異
this 僅限於建構函式、類別方法、結構方法、結構建構函式中使用,表示當前實例的參考。 四大使用情境 情境型別分類含義 類別建構函式值型別正在建構的物件參考
C# 類別成員存取修飾詞:public/private/protected/internal 四大層級與車輛繼承實例
成員存取修飾詞定義可見性邊界,是封裝的核心機制。 四大存取層級 修飾詞可見範圍典型用途 public任何地方對外介面、API private僅宣告類別內部內
C# 類別宣告完整語法:屬性、修飾詞、繼承基底、主體與實例化、單一繼承限制
類別宣告 完整語法: attributes class-modifiers class identifier class-base class-body
面向對象程式設計總覽:C# 繼承 C/C++ 血統、封裝/繼承/多型三大支柱、.Net 物件模型基礎與四大章節架構
C# 源自 C/C++ 演進:1970 C 語言(面向過程)→ 1980s AT&T Bell Labs C++(加入 OO)→ C# 繼承完整 OO 特性。
srand/rand 機制、種子選擇、範圍控制與現代替代方案
C語言代碼優化實戰指南:算法選擇、數據類型、循環變換與查表法全解析
C語言指標完全指南:運算、陣列、函式、字串與進階應用總結
樹狀數組原理與實現:用二叉樹視角徹底理解Fenwick Tree