ch01 C#初體驗‧安裝與執行
ch02 儲存資料的容器-變數
2.1 變數-Variable
2.2 型別-Type
2-3 基本資料的轉型-Casting for Primitive Type
2.4 推論型別-var
ch03 連在一起的容器-陣列
3.1 陣列-Array
3.2 初始化區塊 – Initial Block
ch04 像大腦一樣運作-流程控制
4.1 條件控制之if/else
4.2 條件控制之switch
4.3 迴圈控制之for
4.4 迴圈控制之while – while
4.5 迴圈控制之foreach
ch05 以物件為中心思考-物件導向
5.1 類別與物件 –Class & Object
5.2 欄位- Field
5.3 方法-Method
5.4 參數-Parameter
5.5 回傳值-Return Value
5.6 多載-Overriding
5.7 動態型別 -dynamic
5.8 靜態化-static
5.9 物件vs null – Object vs null
ch06 保留物件的隱私-封裝
6.1 私有化-private
6.2 特性-Property
6.3 封裝-Encapsulation
ch07 物件的多重身份-繼承與多型
7.1 繼承-Inheritance
7.2 改寫-Overriding
7.3 繼承與保護化-Inheritance & protected
7.4 多型-Polymorphism
7.5 抽象類別-abstract class
7.6 介面-interface
7.7 Object類別-Object
ch08 物件出生的過程-建構式與物件初始式
8.1 建構式 -Constructor
8.2 繼承與建構式 – Inheritance & Constructor
8.3 物件的代名詞 – this
8.4 物件初始式-Object Initializer
ch09 陣列般的物件-索引子
9.1 索引子-Indexer
ch10 打造溝通的管道-委派與事件
10.1 委派-delegate
10.2 事件-event
10.3 事件引數-EventArgs
ch11 分類您的類別-命名空間與類別庫
11.1 命名空間 – namespace
11.2 使用 – using
11.3 類別庫-dll
11.4 內部化 – internal
ch12 控制您抓狂的程式-異常處理
12.1 異常處理流程 – try~catch
12.2 自訂異常 – Customize Exception
ch13 訂製選項清單-列舉
13.1 列舉-enum
13.2 列舉類別-Enum
ch14 管理您的物件-集合
14.1 陣列清單 – ArrayList
14.2 佇列-Queue
14.3 堆疊 – Stack
14.4 雜湊表 – Hashtable
14.5 可列舉介面與列舉器介面 –IEnumerable & Ienumerator
14.6 相等性-Equals()與GetHashCode()
ch15 確保集合中物件的身份-泛型
15.1 泛型-Generic
15.2 自訂泛型 – Custom Generic
15.3 泛型&預設值-default
ch16 無名的世界-匿名方法、Lambda與匿名型別
16.1 匿名方法 –Anonymous Function
16.2 Lambda表示式-Lambda
16.3 匿名型別-Anonymous Type
ch17 擴充物件的行為-擴充方法
17.1 擴充方法 – Extension Method
17.2 擴充方法、可列舉介面與委派 – Extension Method & IEnumerable &Delegate
ch18 查詢您的物件LINQ
18.1 選取-from & select
18.2 過濾-where
18.3 排序-orderby
18.4 群組-group
18.5 連結-join
18.6 排論變數與LINQ-var & LINQ