《零點起飛學C#》是2013年7月清華大學出版社出版的圖書,作者是楊佩璐。
基本介紹
- 書名:零點起飛學C#
- 作者:楊佩璐
- ISBN:7302317445
- 頁數:366頁
- 出版社:清華大學出版社
- 出版時間:2013-7
- 開本:16
- 條形碼:9787302317449
- 叢書名:零點起飛學編程
- 語種:簡體中文
內容簡介,圖書目錄,
內容簡介
楊佩璐編著的《零點起飛學C#》結合大量實例和實戰案例,由淺入深、循序漸進地介紹C#程式設計的相關知識,尤其對面向對象的程式設計和一些難點做了重點介紹。本書特意提供了典型習題及教學PPT,以方便教學。另外,本書提供了大量的配套教學視頻,還贈送了13個典型模組與3個項目開發的原始碼及教學視頻,以幫助讀者更好地學習。這些視頻和本書代碼一起收錄於配書光碟中。
本書共分4篇。第1篇為基礎語法,介紹了Visual Studio 2010開發環境的搭建、C#基本概念、類型、變數、表達式和運算符、語句、命名空間、類、結構和數組等。第2篇為面向對象技術深入,介紹了接口、委託和事件、異常處理、泛型、分部類型和可空類型、賦值、疊代器、匿名方法、擴展方法、Lambda表達式和查詢表達式等。第3篇為C#套用技術,介紹了字元串處理、日期和時間處理、I/O流、目錄和檔案處理、Windows窗體編程、使用GDI+繪圖,以及.NET數據訪問等。第4篇為項目案例實戰,介紹了圖書管理系統、P2P聊天工具、我的校區域網路等系統的開發過程,因為篇幅所限,本篇內容以PDF格式收錄於配書光碟中。
《零點起飛學C#》適合C#入門與想提高編程技術能力的人員閱讀,也可作為大中專院校及職業院校C#程式設計課程的教材。另外,本書也可供C#語言愛好者和從業者作為實際工作中的參考書籍。
本書共分4篇。第1篇為基礎語法,介紹了Visual Studio 2010開發環境的搭建、C#基本概念、類型、變數、表達式和運算符、語句、命名空間、類、結構和數組等。第2篇為面向對象技術深入,介紹了接口、委託和事件、異常處理、泛型、分部類型和可空類型、賦值、疊代器、匿名方法、擴展方法、Lambda表達式和查詢表達式等。第3篇為C#套用技術,介紹了字元串處理、日期和時間處理、I/O流、目錄和檔案處理、Windows窗體編程、使用GDI+繪圖,以及.NET數據訪問等。第4篇為項目案例實戰,介紹了圖書管理系統、P2P聊天工具、我的校區域網路等系統的開發過程,因為篇幅所限,本篇內容以PDF格式收錄於配書光碟中。
《零點起飛學C#》適合C#入門與想提高編程技術能力的人員閱讀,也可作為大中專院校及職業院校C#程式設計課程的教材。另外,本書也可供C#語言愛好者和從業者作為實際工作中的參考書籍。
圖書目錄
- 第1篇基礎語法
- 第1章 C#入門基礎(教學視頻:40分鐘) 2
1.1 C#概述 2
1.1.1 C#的發展 2
1.1.2 .NET框架 2
1.1.3 C#開發工具 3
1.2 搭建Visual Studio 2010開發環境 3
1.2.1 安裝Microsoft Visual Studio 2010 3
1.2.2 配置集成開發環境(IDE) 6
1.2.3 熟悉集成開發環境 6
1.3 創建第一個控制台應用程式 9
1.3.1 創建Sample_1控制台應用程式 9
1.3.2 解決方案資源管理器 9
1.3.3 Program.cs檔案 9
1.3.4 AssemblyInfo.cs檔案 10
1.3.5 運行應用程式 10
1.4 創建第一個Windows窗體應用程式 11
1.4.1 創建Sample Windows窗體應用程式 12
1.4.2 解決方案資源管理器 12
1.4.3 相關檔案簡介 12
1.4.4 運行應用程式 13
1.5 小結 14
1.6 習題 14
第2章 C#基本概念(教學視頻:18分鐘) 16
2.1 創建Hello World應用程式 16
2.1.1 創建hello.txt文本檔案 16
2.1.2 創建HelloWorld類 16
2.1.3 添加Print()方法 17
2.1.4 添加Main()方法 17
2.1.5 調用Print()方法 17
2.1.6 引入System命名空間 18
2.1.7 整理Hello World應用程式的代碼 18
2.2 編譯和運行Hello World應用程式 19
2.3 C#程式的概念擴展 19
2.4 小結 20
2.5 習題 20
第3章類型(教學視頻:47分鐘) 22
3.1 什麼是類型 22
3.2 值類型 23
3.2.1 值類型的基礎——System.ValueType類型 23
3.2.2 整數類型 24
3.2.3 浮點型 25
3.2.4 decimal類型 26
3.2.5 bool類型 26
3.2.6 枚舉類型 27
3.2.7 結構類型 28
3.3 引用類型 28
3.3.1 類類型 28
3.3.2 對象類型 28
3.3.3 字元串類型 29
3.3.4 數組類型 29
3.3.5 接口類型 30
3.3.6 委託類型 30
3.4 裝箱和拆箱 30
3.4.1 裝箱 31
3.4.2 拆箱 31
3.5 小結 31
3.6 習題 32
第4章變數(教學視頻:45分鐘) 34
4.1 什麼是變數 34
4.2 變數的類型 35
4.2.1 靜態變數 35
4.2.2 實例變數 36
4.2.3 局部變數 37
4.2.4 值參數 38
4.2.5 引用參數 38
4.2.6 輸出參數 39
4.2.7 數組元素 40
4.3 對變數賦值 40
4.4 變數轉換 41
4.4.1 隱式轉換 41
4.4.2 顯式轉換 41
4.5 小結 42
4.6 習題 42
第5章表達式和運算符(教學視頻:59分鐘) 44
5.1 運算的最小單位——表達式 44
5.1.1 表達式分類 44
5.1.2 this關鍵字 44
5.1.3 new關鍵字 45
5.2 運算的核心——運算符 46
5.2.1 算術運算符 46
5.2.2 自增、自減運算符 47
5.2.3 邏輯運算符 49
5.2.4 條件運算符 51
5.2.5 條件邏輯運算符 52
5.2.6 移位運算符 53
5.2.7 關係運算符 54
5.2.8 賦值運算符 55
5.2.9 運算優先權 56
5.2.10 類型轉換 57
5.3 小結 58
5.4 習題 58
第6章程式最小單位——語句(教學視頻:70分鐘) 61
6.1 什麼是語句 61
6.2 基本語句 62
6.2.1 沒有功能的語句——空語句 62
6.2.2 標記語句 62
6.2.3 表達式語句 63
6.2.4 聲明語句 63
6.2.5 塊 63
6.3 選擇語句 64
6.3.1 如果…就…——if語句 64
6.3.2 當…就…——switch語句 66
6.4 疊代語句 69
6.4.1 for語句 69
6.4.2 foreach語句 71
6.4.3 while語句 72
6.4.4 do語句 74
6.5 跳轉語句 76
6.5.1 跳出語句break 76
6.5.2 繼續下一次循環語句continue 77
6.5.3 返回語句return 78
6.5.4 拋出語句throw 78
6.6 其他語句 79
6.6.1 try語句 80
6.6.2 using語句 81
6.6.3 lock語句 82
6.6.4 checked和unchecked語句 83
6.7 小結 83
6.8 習題 83
第7章命名空間(教學視頻:27分鐘) 85
7.1 什麼是命名空間 85
7.2 聲明命名空間 85
7.3 .(點號)運算符 87
7.4 ::(雙冒號)運算符 88
7.5 using指令 89
7.5.1 導入命名空間 89
7.5.2 創建命名空間或類型別名 91
7.6 .NET Framework常用命名空間 92
7.7 小結 94
7.8 習題 94
第8章類(教學視頻:81分鐘) 96
8.1 什麼是類 96
8.1.1 聲明類 96
8.1.2 設定類的訪問許可權 96
8.1.3 繼承類 98
8.1.4 類、對象和實例化 99
8.2 類的組成 99
8.2.1 常量 99
8.2.2 欄位 101
8.2.3 方法 102
8.2.4 屬性 107
8.2.5 索引器 108
8.2.6 構造函式 110
8.2.7 析構函式 113
8.2.8 事件 113
8.3 小結 113
8.4 習題 114
第9章結構(教學視頻:15分鐘) 116
9.1 結構概述 116
9.2 結構成員 117
9.3 結構和類的區別 117
9.3.1 繼承 118
9.3.2 this保留字 118
9.3.3 構造函式 119
9.4 小結 120
9.5 習題 120
第10章數組(教學視頻:11分鐘) 122
10.1 使用數組 122
10.1.1 數組的基準——維度數 122
10.1.2 聲明數組 122
10.1.3 實例化數組 123
10.1.4 初始化數組 123
10.1.5 遍歷數組 125
10.2 數組的類型 127
10.2.1 一維數組 127
10.2.2 二維數組 128
10.2.3 多維數組 130
10.2.4 交錯數組 131
10.3 靜態數組System.Array 133
10.3.1 常用屬性概覽 133
10.3.2 常用方法概覽 134
10.3.3 獲取數組長度 135
10.3.4 獲取元素的值 137
10.3.5 設定元素的值 138
10.3.6 獲取元素的索引 140
10.3.7 排序數組 141
10.3.8 反轉數組 141
10.4 動態數組System.ArrayList 142
10.4.1 常用屬性概覽 143
10.4.2 常用方法概覽 144
10.4.3 添加元素 145
10.4.4 移除元素 146
10.5 小結 147
10.6 習題 147
第2篇面向對象技術深入
第11章接口(教學視頻:35分鐘) 152
11.1 使用接口 152
11.1.1 聲明接口 152
11.1.2 設定接口的訪問許可權 152
11.1.3 繼承接口 153
11.2 接口的組成 155
11.2.1 屬性 155
11.2.2 索引器 155
11.2.3 方法 156
11.2.4 事件 156
11.3 實現接口 156
11.3.1 實現屬性 157
11.3.2 實現索引器 158
11.3.3 實現方法 158
11.3.4 實現事件 159
11.4 抽象類和接口 161
11.5 小結 162
11.6 習題 162
第12章委託和事件(教學視頻:33分鐘) 165
12.1 使用委託 165
12.1.1 聲明委託 165
12.1.2 向委託註冊方法 166
12.1.3 實例化委託 166
12.1.4 構建委託的方法列表 168
12.1.5 調用委託 169
12.2 使用事件 170
12.2.1 聲明事件 171
12.2.2 註冊事件 171
12.2.3 移除事件 172
12.2.4 調用事件 173
12.3 小結 174
12.4 習題 174
第13章異常處理(教學視頻:21分鐘) 177
13.1 什麼是異常 177
13.1.1 導致異常的原因 177
13.1.2 捕捉異常——try語句 177
13.1.3 異常處理流程 180
13.2 異常的基類System.Exception 180
13.3 常用異常類 181
13.4 小結 183
13.5 習題 183
第14章泛型(教學視頻:29分鐘) 185
14.1 什麼是泛型 185
14.1.1 類型形參 185
14.1.2 設定類型形參的約束 186
14.1.3 聲明泛型類 187
14.1.4 泛型類的成員 187
14.1.5 泛型類的靜態欄位 188
14.2 泛型方法 188
14.2.1 聲明泛型方法 188
14.2.2 調用泛型方法 189
14.2.3 通過委託調用泛型方法 190
14.2.4 虛泛型方法 191
14.3 小結 192
14.4 習題 192
第15章分部類型和可空類型(教學視頻:27分鐘) 194
15.1 使用分部類型 194
15.1.1 聲明分部類 194
15.1.2 聲明分部結構 195
15.1.3 聲明分部接口 195
15.1.4 處理同名成員 196
15.1.5 處理基接口 197
15.2 使用可空類型 197
15.2.1 HasValue和Value屬性 198
15.2.2 GetValueOrDefault()方法 199
15.2.3 bool?類型 199
15.3 小結 200
15.4 習題 200
第16章賦值(教學視頻:36分鐘) 202
16.1 使用隱型局部變數 202
16.1.1 聲明隱型局部變數 202
16.1.2 使用隱型局部變數 203
16.2 使用對象初始化器 205
16.3 使用集合初始化器 206
16.4 使用匿名類型 207
16.5 使用匿名數組 209
16.6 小結 211
16.7 習題 211
第17章疊代器、匿名方法和擴展方法(教學視頻:33分鐘) 213
17.1 使用疊代器 213
17.1.1 創建非泛型疊代器 213
17.1.2 創建泛型疊代器 214
17.1.3 使用IEnumerator和IEnumerator接口 216
17.2 使用匿名方法 217
17.2.1 創建匿名方法 217
17.2.2 將匿名方法作為參數傳遞 218
17.3 使用擴展方法 218
17.3.1 聲明擴展方法 219
17.3.2 導入擴展方法 220
17.3.3 調用擴展方法 220
17.4 小結 221
17.5 習題 221
第18章 Lambda表達式和查詢表達式(教學視頻:62分鐘) 223
18.1 使用Lambda表達式 223
18.1.1 輸入參數 223
18.1.2 表達式或語句塊 224
18.2 查詢表達式 224
18.2.1 from子句 225
18.2.2 select子句 227
18.2.3 where子句 228
18.2.4 let子句 229
18.2.5 orderby子句 229
18.2.6 group子句 230
18.2.7 into子句 231
18.2.8 join子句 232
18.3 小結 235
18.4 習題 236
第3篇 C#套用技術
第19章字元串處理(教學視頻:78分鐘) 240
19.1 String和StringBuilder類 240
19.1.1 String類 240
19.1.2 StringBuilder類 242
19.2 使用不變字元串 243
19.2.1 插入字元串 243
19.2.2 移除字元串 244
19.2.3 替換字元串 245
19.2.4 聯接字元串 246
19.2.5 分隔字元串 248
19.2.6 填充字元串 249
19.2.7 查找字元串 250
19.2.8 獲取子串 250
19.2.9 格式化字元串 251
19.3 使用可變字元串 254
19.3.1 插入字元串 254
19.3.2 追加字元串 255
19.3.3 移除字元串 256
19.3.4 替換字元串 256
19.3.5 複製字元串 258
19.4 小結 259
19.5 習題 259
第20章日期和時間處理(教學視頻:36分鐘) 261
20.1 DateTime結構 261
20.1.1 欄位 261
20.1.2 屬性 262
20.1.3 方法 263
20.2 TimeSpan結構 264
20.2.1 欄位 265
20.2.2 屬性 265
20.2.3 方法 266
20.3 使用日期和時間 267
20.3.1 格式化 267
20.3.2 計算時間差 268
20.3.3 追加時間 269
20.4 小結 269
20.5 習題 269
第21章 I/O流、目錄和檔案處理(教學視頻:76分鐘) 272
21.1 I/O流 272
21.1.1 檔案流 272
21.1.2 記憶體流 275
21.2 操作檔案 278
21.2.1 File類概覽 279
21.2.2 FileInfo類概覽 279
21.2.3 創建檔案 280
21.2.4 寫入檔案 280
21.2.5 讀取檔案 282
21.2.6 移動檔案 282
21.2.7 刪除檔案 284
21.3 操作目錄 285
21.3.1 Directory類概覽 285
21.3.2 DirectoryInfo類概覽 286
21.3.3 創建目錄 287
21.3.4 刪除目錄 288
21.3.5 移動目錄 291
21.3.6 遍歷目錄 292
21.4 小結 293
21.5 習題 293
第22章 Windows窗體編程(教學視頻:76分鐘) 296
22.1 什麼是Windows窗體應用程式 296
22.1.1 創建Windows窗體應用程式 296
22.1.2 應用程式起始點 296
22.1.3 配置程式集信息 298
22.2 常見控制項 299
22.2.1 標籤控制項 299
22.2.2 圖片框控制項 299
22.2.3 文本框和富文本框 299
22.2.4 按鈕控制項 300
22.2.5 單項按鈕和複選框 300
22.3 MainForm窗體設計 300
22.3.1 配置窗體屬性 301
22.3.2 添加控制項 301
22.3.3 創建等待對話框 302
22.3.4 添加窗體事件 303
22.4 使用對話框 304
22.4.1 顏色對話框 304
22.4.2 字型對話框 305
22.4.3 打開檔案對話框 306
22.4.4 保存檔案對話框 307
22.4.5 目錄瀏覽對話框 309
22.4.6 對話框窗體 309
22.5 容器 311
22.5.1 面板 311
22.5.2 組合框 311
22.5.3 TabControl控制項 312
22.5.4 容器窗體 312
22.6 數據格線視圖控制項 314
22.7 使用選單和工具列 316
22.7.1 使用選單 316
22.7.2 使用工具列 317
22.7.3 使用上下文選單 318
22.8 運行應用程式 319
22.9 小結 319
22.10 習題 320
第23章使用GDI+繪圖(教學視頻:89分鐘) 322
23.1 GDI+的構成 322
23.1.1 Graphics類 322
23.1.2 點和區域 325
23.1.3 顏色 327
23.1.4 刷 328
23.1.5 畫筆 328
23.1.6 字型 329
23.2 繪製線條、形狀和文本 331
23.2.1 創建Chapter23窗體應用程式 331
23.2.2 Paint事件 331
23.2.3 繪製直線 332
23.2.4 繪製折線 333
23.2.5 繪製曲線 334
23.2.6 繪製虛線 335
23.2.7 繪製矩形 336
23.2.8 繪製三角形 337
23.2.9 繪製多邊形 338
23.2.10 繪製橢圓 339
23.2.11 繪製餅狀圖 340
23.2.12 繪製文本 342
23.3 小結 343
23.6 習題 343
第24章運算元據庫(教學視頻:91分鐘) 345
24.1 什麼是ADO NET 345
24.1.1 ADO NET組成結構 345
24.1.2 ADO NET基本對象 346
24.2 操作SQL Server資料庫 351
24.2.1 創建Chapter24窗體應用程式 351
24.2.2 創建Data24資料庫 351
24.2.3 連線資料庫 352
24.2.4 讀取數據 354
24.2.5 插入數據 355
24.2.6 修改數據 357
24.2.7 刪除數據 359
24.2.8 使用DataGridView控制項顯示數據 361
24.2.9 使用ListView控制項顯示數據 362
24.2.10 使用TreeView控制項顯示數據 363
24.3 小結 365
24.4 習題 365
第4篇項目案例實戰
第25章圖書管理系統 368
25.1 系統總體設計 368
25.1.1 系統功能設計 369
25.1.2 圖書管理系統組成 370
25.1.3 資料庫設計 371
25.1.4 資料庫實體類設計 373
25.1.5 應用程式主入口 373
25.1.6 應用程式全局變數 374
25.2 管理員模組 374
25.2.1 管理員登錄 374
25.2.2 主視窗 377
25.2.3 分類管理 384
25.2.4 書籍管理 391
25.2.5 借閱書籍 397
25.3 學生和老師模組 402
25.3.1 學生或老師登錄 402
25.3.2 主視窗 402
25.3.3 歸還書籍 406
25.3.4 查看書籍信息 408
25.3.5 瀏覽書籍 411
25.3.6 借閱書籍 415
25.4 小結 415
第26章 P2P聊天工具 416
26.1 系統總體設計 416
26.1.1 系統功能設計 416
26.1.2 P2P聊天工具組成 416
26.2 P2P聊天工具類庫實現 417
26.2.1 MainClass類 417
26.2.2 ViewMessage類 421
26.3 P2P聊天工具聊天視窗 421
26.4 小結 427
第27章我的校區域網路 428
27.1 系統總體設計 428
27.1.1 系統功能設計 428
27.1.2 校區域網路組成 429
27.1.3 資料庫設計 429
27.1.4 資料庫實體類設計 431
27.1.5 標題模組 432
27.1.6 配置檔案Web.config 433
27.2 常用功能模組實現 433
27.2.1 登錄頁面 433
27.2.2 主頁面 437
27.2.3 我的好友 439
27.2.4 添加好友 443
27.2.5 我的相冊 447
27.2.6 上傳照片 451
27.2.7 我的日誌 455
27.2.8 添加日誌 459
27.3 小結 462