第1部分 C#語言
第1章 C#的起源
1.1 C#的族譜
1.1.1 C語言:現代編程的開端
1.1.2 OOP和C++語言的誕生
1.1 13.Intemet和Java的出現
1.1.4 C#的誕生
1.1.5 C#的發(fā)展
1.2 C#如何與.NET Framework相關
1.3公共語言運行時的工作原理
1.4 托管和非托管代碼
第2章 C#概述
2.1 面向對象編程
2.1.1 封裝
2.1.2 多態(tài)
2.1.3 繼承
2.2 簡單示例
2.2.1 C#命令行編譯器CSC.exe
2.2.2 使用Visual Studio IDE
2.2.3 逐行分析第一個示例程序
2.3 處理語法錯誤
2.4 改寫示例
2.5 簡單示例二
2.6 另一種數據類型
2.7 兩種控制語句
2.7.1 if語句
2.7.2 for循環(huán)
2.8 代碼塊
2.9 分號、定位和縮進
2.10 C#語言的關鍵字
2.11 標識符
2.12 .NETFramework類庫
第3章 數據類型、字面量和變量
3.1 數據類型的重要性
3.2 C#的值類型
3.3 整數類型
3.4.浮點類型
3.5 decimal類型
3.6 字符類型
3.7 布爾類型
3.8 自定義輸出格式
3.9 字面量
3.9.1 十六進制字面量
3.9.2 字符轉義序列
3.9.3 字符串字面量
3.10 變量
3.10.1 初始化變量
3.10.2 動態(tài)初始化變量
3.10.3 隱式類型的變量
3.11 變量的作用域和生命周期
3.12 類型轉換和強制類型轉換
3.12.1 自動類型轉換
3.12.2 強制轉換不兼容的類型
3.13 表達式中的類型轉換
第4章 運算符
4.1 算術運算符
4.2 關系和邏輯運算符
4.3 賦值運算符
4.4 按位運算符
4.4.1 按位與、或、異或和一元取反運算符
4.4.2 移位運算符
4.4.3 按位復合賦值
4.5 問號(?)運算符
4.6 空格和圓括號
4.7 運算符優(yōu)先級
第5章 程序控制語句
5.1 if語句
5.1.1 if語句嵌套
5.1.2 if-else-if階梯結構
5.2 Switch語句
5.3 for循環(huán)
5.4 while循環(huán)
5.5 do-while循環(huán)
5.6 for each循環(huán)
5.7 使用break語句退出循環(huán)
5.8 使用continue語句
5.9 go to語句
第6章 類和對象
6.1 類的基礎知識
6.1.1 類的通用形式
6.1.2 定義類
6.2 創(chuàng)建對象的方式
6.3 引用類型的變量和賦值
6.4 方法
6.4.1 給Building類添加方法
6.4.2 從方法返回
6.4.3 返回值
6.4.4 使用參數
6.4.5 給Building類添加帶參數的方法
64.6 避免產牛不可到達的代碼
6.5 構造函數
6.5.1 帶參數的構造函數
6.5.2 給Building類添加構造函數
6.6 New運算符
6.7 垃圾同收和析構函數
6.8 this關鍵字
第7章 數組和字符串
7.1 數組
7.2 多維數組
7.2.1 二維數組
7.2.2 三維或更多維的數組
7.2.3 初始化多維數組
7.3 交錯數組
7.4 數組引用賦值
7.5 Lenghth屬性
7.6 隱式類型的數組
7.7 foreach循環(huán)
7.8 字符串
7.8.1 構造string類型對象
7.8.2 操作字符串
7.8.3 字符串數組
7.8.4 字符串是不可改變的
7.8.5 在switch語句中使用字符串
第8章 方法和類
8.1 控制對類成員的訪問
8.1.1 C#的訪問修飾符
8.1.2 公有訪問和私有訪問的應用
8.1.3 訪問控制:案例研究
8.2 給方法傳遞引用
8.3 使用ref和out參數
8.3.1 使用ref關鍵字
8.3.2 使用out關鍵字
8.3.3 對引用參數使用ref和out關鍵字
8.4 使用數量可變的參數
……
第II部分 C#類庫研究
附錄