●第1章C#概述1
1.1C#簡介1
1.1.1C#的發展1
1.1.2C#的特點2
1.1.3VS2015等的新功能4
1.1.4Microsoft.NET平臺7
1.1.5C#的運行環境及安裝8
1.2C#集成開發環境12
1.2.1C#的啟動12
1.2.2C#集成開發環境13
習題18
第2章簡單的C#程序設計19
2.1C#程序結構19
2.1.1第一個C#程序19
2.1.2編譯和執行程序20
2.1.3C#程序結構分析21
2.1.4標識符23
2.2輸入/輸出操作24
2.2.1Console.WriteLine()方法24
2.2.2Console.Write()方法27
2.2.3Console.ReadLine()方法28
2.2.4Console.Read()方法28
習題29
第3章數據類型、運算符與表達式30
3.1數據類型30
3.1.1值類型30
3.1.2引用類型33
3.1.3類型轉換35
3.1.4裝箱和拆箱37
3.2常量與變量38
3.2.1常量39
3.2.2變量39
3.3運算符和表達式41
3.3.1運算符41
3.3.2表達式49
習題51
第4章結構化程序設計53
4.1結構化程序設計的概念53
4.1.1結構化程序設計的
概念及算法的概念53
4.1.2流程圖54
4.2順序結構55
4.2.1順序結構的概念55
4.2.2順序結構的實例55
4.3選擇結構56
4.3.1選擇結構的概念56
4.3.2條件語句57
4.3.3分支語句62
4.3.4選擇結構的實例65
4.4循環結構66
4.4.1循環結構的概念67
4.4.2while語句和do—while語句67
4.4.3for語句和foreach語句70
4.4.4跳轉語句73
4.4.5循環語句的算法——循環結構的實例76
4.5異常處理78
4.5.1異常處理的概念79
4.5.2異常的處理80
習題84
第5章數組、結構和枚舉87
5.1數組87
5.1.1數組的概念87
5.1.2一維數組88
5.1.3二維數組92
5.1.4“冒泡排序”算法——數組的實例95
5.2結構類型97
5.2.1結構的聲明97
5.2.2結構成員的訪問98
5.2.3順序查找算法——結構的實例99
5.3枚舉101
5.3.1枚舉類型的定義101
5.3.2枚舉成員的賦值102
5.3.3枚舉成員的訪問104
習題106
第6章C#的面向對像程序設計109
6.1面向對像程序設計的基本概念109
6.2類和對像112
6.2.1類的聲明113
6.2.2類的成員114
6.2.3對像的聲明116
6.2.4對像初始化器118
6.3構造函數和析構函數119
6.3.1構造函數119
6.3.2析構函數123
6.4方法124
6.4.1方法的定義及調用124
6.4.2方法的參數類型126
6.4.3方法的重載129
6.4.4靜態方法與非靜態方法130
6.4.5運算符的重載130
6.4.6遞歸133
6.5屬性134
6.5.1屬性的聲明135
6.5.2屬性的訪問136
6.6索引指示器138
6.6.1定義索引指示器138
6.6.2使用索引指示器訪問對像139
6.7委托與事件140
6.7.1委托140
6.7.2事件142
6.8C#常用的基礎類144
6.8.1Math類與Random類145
6.8.2字符串146
6.9命名空間149
6.9.1命名空間的聲明149
6.9.2命名空間的成員150
6.9.3命名空間的使用151
習題152
第7章繼承和接口155
7.1C#的繼承機制155
7.1.1繼承的基本知識155
7.1.2base關鍵字157
7.1.3覆蓋159
7.2多態性160
7.2.1多態性概述160
7.2.2虛方法161
7.2.3多態性的實現161
7.3接口163
7.3.1接口的定義163
7.3.2接口的成員164
7.3.3接口的實現168
7.4泛型、泛型接口和委托中的協變、逆變184
7.4.1泛型、泛型集合List<T>、IEnumerable<T>接口及yield184
7.4.2協變和逆變187
7.4.3泛型接口和委托中的協變和逆變187
習題191
第8章可視化應用程序設計192
8.1Windows窗體192
8.1.1Windows窗體的基本屬性193
8.1.2創建窗體195
8.1.3設置啟動窗體屬性195
8.2控件概述196
8.2.1控件的基本屬性196
8.2.2控件共有的屬性、事件和方法197
8.3命令按鈕控件(Button)205
8.4標簽控件(Label)207
8.6單選按鈕(RadioButton)和復選框(CheckBox和CheckedListBox)211
8.7面板控件(Panel)和分組框(GroupBox)控件215
8.8圖形框控件(PictureBox)218
8.9列表框(ListBox)、帶復選框的列表框(CheckedListBox)和組合框(ComboBox)控件219
8.9.1列表框控件(ListBox)219
8.9.2帶復選框的列表框控件(CheckedListBox)221
8.9.3組合框控件(ComboBox)222
習題224
第9章C#的文件和流226
9.1文件和流的概念226
9.2文件的讀和寫231
9.2.1讀文件231
9.2.2寫文件232
9.3文件操作實例——鏈表算法233
習題238
第10章客戶機/服務器(C/S)編程訪問數據239
10.1客戶機/服務器(C/S)模式編程239
10.2ADO.NET概念240
10.3ADO.NET對像242
10.3.1Connection對像242
10.3.3DataReader對像244
10.3.4DataAdapter(數據適配器)對像245
10.3.5DataSet對像246
10.4數據綁定控件248
習題249
第11章C#的多線程應用250
11.1多線程簡介250
11.2多線程編程254
11.2.1線程的優先級和執行狀態254
11.2.2線程同步255
習題257
第12章C#案例——FoxOA的人力資源培訓成績管理繫統258
12.1繫統概述258
12.1.1辦公自動化繫統FoxOA258
12.1.2繫統功能259
12.2繫統分析與設計(UML)259
12.2.1計算機輔助軟件工程(CASE)工具——PD259
12.2.2繫統建模259
12.3主要關鍵技術261
12.3.1MVC設計模式簡介261
12.3.2MVC設計模式的實現262
12.4數據庫結構262
12.5用戶使用說明書263
12.5.1繫統平臺263
12.5.2登錄和進入繫統263
12.6關鍵源程序264
習題282
附錄A《C#程序設計課程》教學大綱283
附錄B《C#程序設計課程》實驗指導書284