第1章 C#語言基礎
1.1 C#的由來
1.2 了解.NET
1.3 熟悉開發(fā)環(huán)境
1.3.1 長文件名
1.3.2 控制臺方式
1.4 安裝C#編譯器
1.5 選擇一個C#編輯器
1.6 編譯和運行第一個C#應用程序
1.7 C#應用程序的基本結構
1.8 本章小結
1.9 本章習題
第2章 數(shù)據(jù)類型
2.1 數(shù)據(jù)類型簡介
2.2 變量和常量
2.2.1 變量
2.2.2 常量
2.3 數(shù)值類型
2.3.1 整數(shù)類型
2.3.2 浮點數(shù)類型
2.3.3 小數(shù)類型
2.3.4 字符類型
2.3.5 布爾類型
2.3.6 簡單數(shù)值類
2.4 引用類型
2.4.1 對象類型
2.4.2 字串類型
2.5 變量賦初值
2.6 數(shù)據(jù)類型轉換
2.6.1 數(shù)值類型的隱式轉換
2.6.2 數(shù)值類型的顯式轉換
2.6.3 打包轉換
2.6.4 拆包轉換
2.7 本章小結
2.8 本章習題
第3章 運算符和表達式
3.1 概述
3.2 算術運算符和算術表達式
3.2.1 遞增和遞減運算符
3.2.2 正負運算符
3.2.3 乘法和除法運算符
3.2.4 取余運算符
3.2.5 加法和減法運算符
3.3 關系運算符和關系表達式
3.3.1 比較運算符
3.3.2 等式運算符
3.3.3 is運算符
3.4 邏輯運算符和邏輯表達式
3.5 位運算符
3.5.1 位運算基礎
3.5.2 位運算符及表達式
3.5.3 位運算舉例
3.6 條件運算符及表達式
3.6.1 ?:運算符
3.6.2 “as”運算符
3.7 賦值運算符及賦值表達式
3.8 其他運算符
3.8.1 new運算符
3.8.2 sizeof
3.8.3 typeof
3.8.4 checked和 unchecked
3.9 運算符的優(yōu)先級
3.10 本章小結
3.11 本章習題
第4章 控制臺輸入和輸出
4.1 概述
4.2 Format方法和ToString方法
4.3 數(shù)據(jù)格式
4.3.1 標準格式字串
4.3.2 自定義格式字串
4.4 Parse方法
4.5 日期和時間數(shù)據(jù)格式化
4.5.1 DateTime類概述
4.5.2 格式化日期時間數(shù)據(jù)
4.6 數(shù)據(jù)輸入
4.6.1 Console.Read方法
4.6.2 Console.ReadLine方法
4.7 數(shù)據(jù)輸出
4.7.1 Console.Write方法
4.7.2 Console.WriteLine方法
4.8 程序舉例
4.9 本章小結
4.10 本章習題
第5章 選擇和循環(huán)結構
5.1 程序的基本結構
5.2 選擇結構
5.2.1 if語句
5.2.2 switch語句
5.3 循環(huán)結構
5.3.1 使用goto語句和if語句構成循環(huán)
5.3.2 while語句
5.3.3 do-while語句
5.3.4 for語句
5.3.5 foreach-in語句
5.3.6 循環(huán)的嵌套
5.3.7 幾種循環(huán)語句的比較
5.4 break語句
5.5 continue語句
5.6 程序舉例
5.7 本章小結
5.8 本章習題
第6章 數(shù) 組
6.1 一維數(shù)組
6.1.1 一維數(shù)組的聲明
6.1.2 一維數(shù)組元素的使用
6.1.3 一維數(shù)組的初始化
6.1.4 一維數(shù)組應用舉例
6.2 多維數(shù)組
6.2.1 多維數(shù)組的聲明
6.2.2 多維數(shù)組元素的使用
6.2.3 多維數(shù)組的初始化
6.2.4 程序舉例
6.3 AoA數(shù)組
6.3.1 AoA數(shù)組的聲明
6.3.2 AoA數(shù)組元素的使用
6.3.3 AoA數(shù)組的初始化
6.4 System.Array類
6.4.1 Array類的屬性
6.4.2 使用Array類構造數(shù)組
6.4.3 Array類的方法
6.5 本章小結
6.6 本章習題
第7章 面向對象和類
7.1 面向對象編程簡介
7.2 命名空間
7.2.1 命名空間的聲明
7.2.2 命名空間的使用
7.3 聲明自己的類
7.3.1 面向對象的初步設計
7.3.2 封裝數(shù)據(jù)
7.3.3 構造和析構
7.3.4 方法
7.3.5 使用定義的類
7.4 域
7.4.1 域的聲明
7.4.2 只讀域
7.5 屬性
7.6 索引
7.7 重載
7.7.1 重載的一般概念
7.7.2 方法的參數(shù)
7.7.3 運算符重載
7.8 本章小結
7.9 本章習題
第8章 繼 承
8.1 繼承的初步
8.1.1 派生Manager類
8.1.2 base關鍵字
8.1.3 禁止繼承
8.1.4 保護訪問
8.1.5 內部訪問
8.1.6 成員訪問級別
8.2 多態(tài)性和虛成員
8.3 抽象類
8.4 造型(Cast)
8.5 本章小結
8.6 本章習題
第9章 接口和代理
9.1 接口
9.1.1 接口的聲明
9.1.2 接口的使用
9.1.3 接口與抽象類的比較
9.1.4 System命名空間的常用接口
9.1.5 程序舉例
9.2 代理
9.2.1 代理的聲明
9.2.2 代理的使用
9.2.3 System.Delegate類
9.2.4 事件(Event)
9.3 本章小結
9.4 本章習題
第10章 結構和枚舉
10.1 結構
10.1.1 結構的聲明
10.1.2 結構的使用
10.1.3 結構和類的區(qū)別
10.2 枚舉
10.2.1 枚舉的聲明
10.2.2 枚舉的使用
10.2.3 System.Enum類
10.3 本章小結
10.4 本章習題
第11章 異常和異常處理
11.1 概述
11.2 異常控制
11.2.1 拋出異常
11.2.2 捕捉異常
11.2.3 捕捉和控制多個異常
11.2.4 finally語句
11.3 自定義異常類
11.3.1 System.Exception類
11.3.2 System命名空間的異常類
11.3.3 使用自定義異常類
11.4 本章小結
11.5 本章習題
第12章 編譯預處理和程序調試
12.1 編譯預處理
12.1.1 符號聲明
12.1.2 條件編譯
12.1.3 #warning 和#error關鍵字
12.1.4 #line關鍵字
12.1.5 #region 和#endregion關鍵字
12.2 C#源程序的調試
12.3 本章小結
12.4 本章習題
第13章 不安全代碼
13.1 概述
13.2 不安全代碼模塊
13.2.1 指針變量的聲明
13.2.2 unsafe關鍵字
13.2.3 fixed關鍵字
13.3 在C#語言中使用指針
13.3.1 指向數(shù)組的指針
13.3.2 指向結構的指針
13.3.3 sizeof運算符
13.3.4 stackalloc關鍵字
13.4 本章小結
13.5 本章習題
第14章 代碼屬性
14.1 聲明代碼屬性類
14.2 System.AttributeTagets枚舉
14.3 System.ArrtibuteUsage類
14.3.1 AttributeUsage類的代碼屬性
14.3.2 AttributeUsage類的構造器
14.3.3 使用AttributeUsage類
14.4 條件代碼屬性和作廢代碼屬性
14.4.1 條件代碼屬性
14.4.2 作廢代碼屬性
14.5 外部方法和DllImport代碼屬性
14.6 自定義代碼屬性類
14.7 使用自定義代碼屬性類
14.8 本章小結
14.9 本章習題
附錄1 C#語言關鍵字
附錄2 部分習題提示與參考答案