第Ⅰ部分 C#語法基礎
第1章 初識編程
1.1 C#簡介
1.2 Visual Studio開發(fā)環(huán)境
1.3 認識程序
1.3.1 創(chuàng)建項目
1.3.2 編寫代碼
1.3.3 運行程序
1.4 編譯
1.5 二進制
1.5.1 二進制轉換為十進制
1.5.2 十進制轉換為二進制
1.6 數據和內存
第2章 變量
2.1 整型變量
2.1.1 聲明整型變量
2.1.2 int型變量的取值范圍
2.1.3 short型
2.1.4 long型
2.1.5 無符號型
2.1.6 整數類型小結
2.1.7 溢出
2.2 實數型變量
2.3 字符
2.3.1 字符和字符串
2.3.2 字符型變量和字符串變量
2.3.3 字符串的輸出
2.3.4 字符串的讀取
2.3.5 ASCII編碼和Unicode編碼
2.3.6 轉義字符
2.3.7 控制符
2.3.8 運算符
2.4 變量的格式化輸出
2.5 變量的命名規(guī)則
2.6 常量
2.7 關鍵字(Keyword)
2.8 深化練習:交換兩個變量的值
第3章 運算符和表達式
3.1 算術運算符
3.2 自增、自減運算符
3.3 賦值運算符
3.4 優(yōu)先級
3.5 類型轉換
3.5.1 隱式轉換
3.5.2 顯式轉換
3.5.3 字符串和數值間的轉換
第4章 流程控制
4.1 算法的概念
4.2 順序結構
4.3 邏輯表達式
4.3.1 關系運算符
4.3.2 邏輯運算符
4.3.3 布爾變量
4.4 選擇結構
4.4.1 if語句
4.4.2 switch語句
4.4.3 條件表達式
4.4.4 深化練習:三個變量排序
4.5 循環(huán)結構
4.5.1 while語句
4.5.2 do-while語句
4.5.3 for語句
4.6 break語句和continue語句
4.7 循環(huán)語句深化練習:分形圖
第5章 枚舉、結構體和數組
5.1 枚舉
5.2 結構體
5.3 數組
5.3.1 一維數組
5.3.2 foreach循環(huán)語句
5.3.3 二維數組
5.3.4 可變數組
第6章 函數
6.1 為什么需要函數
6.2 定義函數
6.3 返回值
6.4 參數
6.4.1 值傳遞
6.4.2 地址傳遞
6.4.3 引用型參數(ref)
6.4.4 輸出型參數(out)
6.4.5 參數匹配
6.5 遞歸調用
6.6 變量的作用域
6.6.1 局部變量
6.6.2 程序塊中的局部變量
第7章 面向對象編程:類和對象(一)
7.1 背景
7.2 面向對象的基本概念
7.3 定義類
7.4 聲明對象
7.5 屬性
7.6 構造函數
7.7 析構函數和垃圾回收
7.8 實例演練:Time類
第8章 面向對象編程:類和對象(二)
8.1 以對象為成員
8.2 靜態(tài)成員
8.2.1 靜態(tài)變量
8.2.2 靜態(tài)函數
8.3 常量成員
8.3.1 const常量
8.3.2 readonly常量
8.4 重載(Overload)
8.4.1 函數重載
8.4.2 構造函數的重載
8.4.3 運算符重載
8.5 this關鍵字
8.6 索引
8.7 值類型和引用類型
8.7.1 值類型變量
8.7.2 引用型變量
8.7.3 引用型變量和垃圾回收器
8.8 引用符和對象的區(qū)別
8.9 聲明對象數組
8.10 類視圖
第9章 面向對象編程:繼承
9.1 繼承概述
9.2 由基類創(chuàng)建派生類
9.3 protected成員
9.4 虛函數的重寫
9.5 普通函數的隱藏
9.6 base關鍵字
9.7 抽象類和抽象函數
9.8 密封類和密封函數
9.9 派生類的構造函數
9.10 萬類之源:Object
第10章 面向對象編程:多態(tài)性
10.1 派生類的對象和基類的關系
10.2 多態(tài)性的概念
10.3 多態(tài)性的應用
10.4 is運算符
10.5 向下類型轉換
10.6 接口
10.7 類關系圖
第11章 .NET框架基本概念
11.1 如何理解.NET框架
11.2 C#和.NET的關系
11.3 中間語言
11.4 強數據類型
11.5 類型的判定
11.6 命名空間
11.7 裝箱和拆箱
11.8 對象的相等
第12章 異常
12.1 異常概述
12.2 捕獲異?!猼ry-catch結構
12.3 finally塊——try-catch-finally結構
12.4 拋出異常——throw語句
12.5 .NET中的異常類
12.6 異常類的屬性
12.7 自定義異常
第Ⅱ部分 Windows編程
第13章 Windows窗體編程(一)
13.1 窗體(Form)
13.2 按鈕(Button)
13.3 標簽(Label)
13.4 超鏈接標簽(LinkLabel)
13.5 文本框(TextBox)
13.6 單選按鈕(RadioButton)
13.7 復選框(CheckBox)
13.8 數字輸入框(NumericUpDown)
13.9 群組框(GroupBox)
13.10 面板(Panel)
第14章 Windows窗體編程(二)
14.1 鼠標事件處理
14.2 鍵盤事件處理
14.3 圖形框(PictureBox)
14.4 列表框(ListBox)
14.5 復選列表框(CheckListBox)
14.6 下拉式列表框(ComboBox)
14.7 列表視圖(ListView)
14.8 樹狀視圖(TreeView)
14.9 控件布局
第15章 Windows窗體編程(三)
15.1 菜單
15.1.1 主菜單(MainMenu)
15.1.2 關聯菜單(ContextMenu)
15.2 工具欄(ToolStrip)
15.3 對話框
15.3.1 另存為對話框(SaveFileDialog)
15.3.2 打開文件對話框(OpenFileDialog)
15.3.3 字體對話框(FontDialog)
15.3.4 顏色對話框(ColorDialog)
15.3.5 自定義對話框
15.4 多文檔界面
15.5 Windows窗體類的層次結構
第Ⅲ部分 .NET進階
第16章 委托與事件
16.1 委托
16.2 多播委托
16.3 匿名函數
16.4 事件處理機制
第17章 繪圖
第18章 文件和流
第19章 字符串和正則表達式
第20章 特性、程序集和反射
第21章 多線程
第22章 集合
第23章 泛型