內容簡介
C#語言是由微軟研發的一款簡單、高效的程式語言,它不僅能開發Windows窗體應用程式,也能開發網站應用程式,還能使用Unity 3D來開發遊戲程式。本書是關於C#語言的入門和實用教程,是帶領讀者認識並掌握C#的讀物。
本書以Visual Studio 2015作為開發工具,共13章,分別介紹了C#的基本語法、字元串與數組、面向對象的基本知識、集合與泛型、事件和委託的使用、創建和使用Windows應用程式、使用ADO.NET連線並訪問SQL Server資料庫,並在最后綜合使用前面所學的知識開發了音樂播放器、ATM交易管理系統、進銷存管理信息系統。
本書使用代碼結合插圖的方式進行輔助講解,使讀者能夠更加直觀地理解和掌握C#的各個知識點,並且每個知識點都配有視頻講解(掃描二維碼)。
本書可以作為高等學校各專業的電腦程式設計課程教材,同時也可以作為C#語言初學者的自學參考書。
圖書目錄
第1章 C#與Visual Studio 2015 1
1.1 認識C# 1
1.2 .NET Framework 2
1.3 安裝與卸載Visual Studio 2015 4
1.3.1 安裝的必備條件 4
1.3.2 安裝與卸載的步驟 4
1.4 熟悉Visual Studio 2015的開發環境 6
1.4.1 Visual Studio 2015中常用的選單 7
1.4.2 第一個C#程式 8
1.5 本章小結 10
1.6 本章習題 11
第2章 C#的基本語法 12
2.1 基本數據類型 12
2.1.1 整型 13
2.1.2 浮點型 13
2.1.3 字元型和字元串類型 13
2.1.4 布爾類型 14
2.2 運算符 14
2.2.1 算術運算符 14
2.2.2 邏輯運算符 15
2.2.3 比較運算符 16
2.2.4 位運算符 17
2.2.5 三元運算符 18
2.2.6 賦值運算符 19
2.2.7 運算符的優先權 20
2.3 變數和常量 20
2.3.1 命名規則 20
2.3.2 聲明變數 21
2.3.3 聲明常量 24
2.4 條件語句 25
2.4.1 使用if語句 25
2.4.2 使用switch語句 29
2.5 循環語句 31
2.5.1 使用for循環 31
2.5.2 使用while循環 35
2.5.3 使用do…while循環 35
2.5.4 跳轉語句 37
2.6 本章小結 41
2.7 本章習題 41
第3章 類和方法 42
3.1 了解面向對象 42
3.2 類與類的成員 43
3.2.1 類的定義 43
3.2.2 欄位 45
3.2.3 定義方法 46
3.2.4 定義屬性 48
3.2.5 訪問類的成員 53
3.3 深入學習方法 56
3.3.1 構造方法 57
3.3.2 析構方法 58
3.3.3 方法的重載 59
3.3.4 方法中的參數 61
3.3.5 使用C# 6.0的新特性定義方法 64
3.3.6 方法的遞歸調用 65
3.4 嵌套類與部分類 66
3.4.1 嵌套類 66
3.4.2 部分類 67
3.5 常用類介紹 69
3.5.1 Console類 69
3.5.2 Math類和Random類 70
3.5.3 DateTime類 73
3.6 本章小結 74
3.7 本章習題 74
第4章 字元串和數組 76
4.1 字元串 76
4.1.1 常用的字元串操作 77
4.1.2 數據類型轉換 82
4.1.3 正則表達式 85
4.2 數組 87
4.2.1 一維數組 87
4.2.2 多維數組 90
4.2.3 數組的套用 92
4.3 枚舉與結構體 96
4.3.1 枚舉 96
4.3.2 結構體 98
4.4 本章小結 101
4.5 本章習題 101
第5章 繼承和多態 103
5.1 繼承 103
5.1.1 Object類 103
5.1.2 使用類圖表示繼承關係 106
5.1.3 方法隱藏——new關鍵字 110
5.1.4 virtual關鍵字 112
5.1.5 abstract關鍵字 116
5.1.6 sealed關鍵字 118
5.1.7 子類實例化的過程 119
5.1.8 使用繼承實現多態 121
5.2 接口 123
5.2.1 接口的定義 123
5.2.2 接口的實現 124
5.2.3 使用接口實現多態 127
5.3 本章小結 131
5.4 本章習題 131
第6章 集合與泛型 132
6.1 集合 132
6.1.1 集合的概述 132
6.1.2 ArrayList類 133
6.1.3 Queue類和Stack類 139
6.1.4 Hashtable類和SortedList類 143
6.2 泛型 146
6.2.1 了解泛型 146
6.2.2 可空類型 146
6.2.3 泛型方法 148
6.2.4 泛型類 149
6.2.5 泛型集合 150
6.2.6 集合中比較器的使用 153
6.3 本章小結 156
6.4 本章習題 156
第7章 檔案和流 157
7.1 檔案操作 157
7.1.1 查看計算機驅動器信息 157
7.1.2 操作資料夾 159
7.1.3 File類和FileInfo類 163
7.1.4 Path類 166
7.2 流 167
7.2.1 文本讀寫流 167
7.2.2 檔案讀寫流 170
7.2.3 以二進制形式讀寫流 173
7.3 本章小結 177
7.4 本章習題 178
第8章 委託和事件 179
8.1 委託 179
8.1.1 命名方法委託 179
8.1.2 多播委託 183
8.1.3 匿名委託 184
8.2 事件 185
8.3 Windows應用程式中的窗體 187
8.3.1 創建Windows窗體應用程式 188
8.3.2 窗體中的屬性 190
8.3.3 窗體中的事件 194
8.3.4 窗體中的方法 197
8.3.5 使用訊息框 199
8.4 本章小結 202
8.5 本章習題 203
第9章 Windows窗體應用程式 204
9.1 窗體中的基本控制項 204
9.1.1 文本框與標籤 205
9.1.2 按鈕和複選框 209
9.1.3 列表框和組合框 216
9.1.4 圖片控制項 223
9.1.5 與時間相關的控制項 225
9.1.6 選單欄和工具列 229
9.1.7 MDI窗體 234
9.2 Windows窗體中的對話框控制項 236
9.2.1 使用顏色對話框 236
9.2.2 使用字型對話框 238
9.2.3 使用檔案對話框 239
9.3 本章小結 242
9.4 本章習題 242
第10章 調試與異常處理 243
10.1 異常類 243
10.2 異常處理語句 244
10.2.1 try…catch形式的套用 244
10.2.2 try…finally形式的套用 246
10.2.3 try…catch…finally形式的套用 249
10.3 自定義異常 250
10.4 調試 251
10.4.1 常用的調試語句 251
10.4.2 調試程式 253
10.5 本章小結 258
10.6 本章習題 258
第11章 進程與執行緒 260
11.1 進程的基本操作 260
11.1.1 認識Process類 260
11.1.2 使用進程 261
11.2 執行緒的基本操作 265
11.2.1 與執行緒有關的類 265
11.2.2 使用簡單執行緒 266
11.2.3 多執行緒 270
11.2.4 執行緒同步 274
11.3 本章小結 279
11.4 本章習題 279
第12章 ADO.NET與數據綁定 280
12.1 ADO.NET概述 280
12.2 Connection類的使用 281
12.2.1 Connection類 281
12.2.2 使用Connection類連線資料庫 282
12.3 Command類的使用 286
12.3.1 Command類 286
12.3.2 使用Command類運算元據庫 287
12.4 DataReader類的使用 294
12.4.1 DataReader類 294
12.4.2 使用DataReader類讀取查詢結果 295
12.5 DataAdapter與DataSet類的使用 297
12.5.1 DataAdapter與DataSet類 297
12.5.2 使用DataSet和DataTable類存放查詢結果 299
12.5.3 DataRow和DataColumn類 301
12.5.4 使用DataSet類更新資料庫 304
12.6 數據綁定 308
12.6.1 使用組合框控制項 308
12.6.2 使用數據表格控制項 316
12.6.3 數據表格控制項的套用 320
12.7 本章小結 328
12.8 本章習題 328
第13章 音樂播放器 329
13.1 音樂播放器概述 329
13.2 系統設計 330
13.2.1 數據表設計 330
13.2.2 系統結構 331
13.2.3 資料庫通用類 332
13.3 登錄註冊模組的實現 334
13.3.1 登錄功能 334
13.3.2 註冊功能 336
13.4 歌曲操作功能的實現 339
13.4.1 播放歌曲 339
13.4.2 添加歌曲 344
13.4.3 管理歌曲 348
13.5 本章小結 351
附錄A 實驗 352
實驗1 熟悉Visual Studio 2015的開發環境 352
實驗2 掌握C#的基本語法 353
實驗3 類和方法 356
實驗4 字元串和數組 361
實驗5 繼承和多態 365
實驗6 集合和泛型 375
實驗7 檔案和流 380
實驗8 Windows應用程式 386
實驗9 進程與執行緒 390
實驗10 ADO.NET與數據綁定 393
附錄B 項目案例——ATM交易管理系統 403