書籍簡介:
全書共分13章,內(nèi)容包括.NET與C#基礎(chǔ)、C#編程基礎(chǔ)、面向?qū)ο缶幊袒A(chǔ)、面向?qū)ο缶幊踢M(jìn)階、Windows應(yīng)用程序開發(fā)、GDI 編程、文件操作等。全書每章內(nèi)容都與實(shí)例緊密結(jié)合,有助于學(xué)生理解知識、應(yīng)用知識,達(dá)到學(xué)以致用的目的。
作者簡介:
明日科技,程序設(shè)計(jì)類暢銷書作者,其主要作品“視頻大講堂”系列,每個(gè)品種都在其同品種的圖書中銷售名列前茅。累計(jì)銷售數(shù)十萬冊。其中《C#從入門到精通》長期占據(jù)C#零售圖書排行榜前三位,年銷量上萬冊。
出版日期:
2016年04月
章節(jié)目錄:
第1章 .NET與C#基礎(chǔ) 1
1.1 C#語言簡介 2
1.1.1 C#的發(fā)展歷史 2
1.1.2 C#的特點(diǎn) 2
1.2 .NET開發(fā)平臺 2
1.2.1 .NET Framework概述 2
1.2.2 VS 2015的集成開發(fā)環(huán)境 3
1.2.3 第一個(gè)C#程序 5
1.2.4 C#程序的基本結(jié)構(gòu) 6
1.3 Visual C#開發(fā)環(huán)境 9
1.3.1 新建Windows窗體應(yīng)用程序 9
1.3.2 標(biāo)題欄 10
1.3.3 菜單欄 10
1.3.4 工具欄 16
1.3.5 工具箱 16
1.3.6 窗口 17
小結(jié) 19
上機(jī)指導(dǎo) 19
習(xí)題 20
第2章 C#編程基礎(chǔ) 21
2.1 基本數(shù)據(jù)類型 22
2.1.1 值類型 22
2.1.2 引用類型 23
2.1.3 值類型與引用類型的區(qū)別 24
2.2 常量和變量 26
2.2.1 常量的聲明和使用 26
2.2.2 變量的聲明和使用 27
2.3 表達(dá)式與運(yùn)算符 27
2.3.1 算術(shù)運(yùn)算符 28
2.3.2 自增自減運(yùn)算符 28
2.3.3 賦值運(yùn)算符 29
2.3.4 關(guān)系運(yùn)算符 30
2.3.5 邏輯運(yùn)算符 31
2.3.6 位運(yùn)算符 32
2.3.7 移位運(yùn)算符 33
2.3.8 條件運(yùn)算符 34
2.3.9 運(yùn)算符的優(yōu)先級與結(jié)合性 34
2.3.10 表達(dá)式中的類型轉(zhuǎn)換 35
2.4 選擇語句 37
2.4.1 if語句 37
2.4.2 switch語句 41
2.5 循環(huán)語句 43
2.5.1 while循環(huán)語句 44
2.5.2 do…while循環(huán)語句 44
2.5.3 for循環(huán)語句 45
2.6 跳轉(zhuǎn)語句 46
2.6.1 break語句 46
2.6.2 continue語句 46
2.6.3 goto語句 47
2.7 數(shù)組 48
2.7.1 一維數(shù)組 48
2.7.2 多維數(shù)組 49
2.7.3 不規(guī)則數(shù)組 49
2.7.4 數(shù)組與System.Array 50
2.7.5 常用數(shù)組操作 51
2.7.6 使用foreach語句遍歷數(shù)組 54
小結(jié) 55
上機(jī)指導(dǎo) 55
習(xí)題 57
第3章 面向?qū)ο缶幊袒A(chǔ) 58
3.1 面向?qū)ο蟾拍?59
3.1.1 對象、類、實(shí)例化 59
3.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)語言的三大原則 60
3.2 類 62
3.2.1 類的概念 62
3.2.2 類的聲明 62
3.2.3 類的成員 63
3.2.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 66
3.2.5 對象的創(chuàng)建及使用 67
3.2.6 this關(guān)鍵字 70
3.2.7 類與對象的關(guān)系 71
3.3 方法 71
3.3.1 方法的聲明 71
3.3.2 方法的參數(shù) 72
3.3.3 靜態(tài)方法與實(shí)例方法 75
3.3.4 方法的重載 76
小結(jié) 77
上機(jī)指導(dǎo) 78
習(xí)題 80
第4章 面向?qū)ο缶幊踢M(jìn)階 81
4.1 類的繼承與多態(tài) 82
4.1.1 繼承 82
4.1.2 多態(tài) 84
4.2 結(jié)構(gòu)與接口 89
4.2.1 結(jié)構(gòu) 89
4.2.2 接口 90
4.3 集合與索引器 95
4.3.1 集合 95
4.3.2 索引器 99
4.4 異常處理 100
4.4.1 異常處理類 101
4.4.2 異常處理語句 101
4.5 委托和匿名方法 103
4.5.1 委托 103
4.5.2 匿名方法 105
4.6 事件 106
4.6.1 委托的發(fā)布和訂閱 106
4.6.2 事件的發(fā)布和訂閱 108
4.6.3 EventHandler類 109
4.6.4 Windows事件概述 110
4.7 預(yù)處理指令 111
4.7.1 #region和#endregion 112
4.7.2 #define和#undef 112
4.7.3 #if、#elif、#else和#endif 113
4.7.4 #warning和#error 114
4.7.5 #line 114
4.8 泛型 115
4.8.1 類型參數(shù)T 115
4.8.2 泛型接口 115
4.8.3 泛型方法 116
小結(jié) 117
上機(jī)指導(dǎo) 117
習(xí)題 120
第5章 Windows應(yīng)用程序開發(fā) 121
5.1 開發(fā)應(yīng)用程序的步驟 122
5.2 Windows窗體介紹 123
5.2.1 添加窗體 124
5.2.2 設(shè)置啟動(dòng)窗體 124
5.2.3 設(shè)置窗體屬性 124
5.2.4 窗體常用方法 126
5.2.5 窗體常用事件 127
5.3 Windows控件的使用 128
5.3.1 Control基類 128
5.3.2 Label控件 129
5.3.3 Button控件 130
5.3.4 TextBox控件 131
5.3.5 CheckBox控件 132
5.3.6 RadioButton控件 133
5.3.7 RichTextBox控件 134
5.3.8 ComboBox控件 135
5.3.9 ListBox控件 136
5.3.10 GroupBox控件 137
5.3.11 ListView控件 138
5.3.12 TreeView控件 140
5.3.13 ImageList組件 142
5.3.14 Timer組件 143
5.4 菜單、工具欄與狀態(tài)欄 145
5.4.1 MenuStrip控件 145
5.4.2 ToolStrip控件 146
5.4.3 StatusStrip控件 147
5.5 對話框 149
5.5.1 消息框 149
5.5.2 窗體對話框 150
5.5.3 打開對話框控件 151
5.5.4 另存為對話框控件 152
5.5.5 瀏覽文件夾對話框控件 153
5.5.6 顏色對話框控件 154
5.5.7 字體對話框控件 155
5.6 多文檔界面(MDI) 156
5.6.1 MDI窗體的概念 156
5.6.2 設(shè)置MDI窗體 156
5.6.3 排列MDI子窗體 156
5.7 打印與打印預(yù)覽 158
5.7.1 PageSetupDialog組件 158
5.7.2 PrintDialog組件 159
5.7.3 PrintPreviewDialog組件 159
5.7.4 PrintDocument組件 160
小結(jié) 161
上機(jī)指導(dǎo) 161
習(xí)題 164
第6章 GDI 編程 165
6.1 GDI 繪圖基礎(chǔ) 166
6.1.1 坐標(biāo)系 166
6.1.2 像素 166
6.1.3 Graphics類 166
6.2 繪圖 169
6.2.1 畫筆 169
6.2.2 畫刷 169
6.2.3 繪制直線 170
6.2.4 繪制矩形 171
6.2.5 繪制橢圓 173
6.2.6 繪制圓弧 174
6.2.7 繪制扇形 175
6.2.8 繪制多邊形 177
6.3 顏色 179
6.4 文本輸出 180
6.4.1 字體 180
6.4.2 輸出文本 180
6.5 圖像處理 181
6.5.1 繪制圖像 181
6.5.2 刷新圖像 182
小結(jié) 183
上機(jī)指導(dǎo) 183
習(xí)題 185
第7章 文件操作 186
7.1 文件概述 187
7.2 System.IO命名空間 187
7.3 文件與目錄類 188
7.3.1 File和FileInfo類 188
7.3.2 Directory和DirectoryInfo類 190
7.3.3 Path類 194
7.3.4 DriveInfo類 195
7.4 數(shù)據(jù)流基礎(chǔ) 197
7.4.1 流操作類介紹 197
7.4.2 文件流 197
7.4.3 文本文件的讀寫 200
7.4.4 二進(jìn)制文件的讀寫 202
小結(jié) 204
上機(jī)指導(dǎo) 204
習(xí)題 206
第8章 數(shù)據(jù)庫應(yīng)用 207
8.1 數(shù)據(jù)庫基礎(chǔ) 208
8.1.1 數(shù)據(jù)庫概述 208
8.1.2 數(shù)據(jù)庫的創(chuàng)建及刪除 208
8.1.3 數(shù)據(jù)表的創(chuàng)建及刪除 209
8.1.4 結(jié)構(gòu)化查詢語言(SQL) 211
8.2 ADO.NET概述 215
8.2.1 ADO.NET對象模型 215
8.2.2 數(shù)據(jù)訪問命名空間 216
8.3 Connection數(shù)據(jù)連接對象 217
8.3.1 熟悉Connection對象 217
8.3.2 數(shù)據(jù)庫連接字符串 217
8.3.3 應(yīng)用SqlConnection對象連接數(shù)據(jù)庫 218
8.4 Command命令執(zhí)行對象 219
8.4.1 熟悉Command對象 219
8.4.2 應(yīng)用Command對象操作數(shù)據(jù) 220
8.4.3 應(yīng)用Command對象調(diào)用存儲(chǔ)過程 221
8.5 DataReader數(shù)據(jù)讀取對象 223
8.5.1 DataReader對象概述 223
8.5.2 使用DataReader對象檢索數(shù)據(jù) 224
8.6 DataSet對象和DataAdapter操作對象 225
8.6.1 DataSet對象 225
8.6.2 DataAdapter對象 228
8.6.3 填充DataSet數(shù)據(jù)集 229
8.6.4 DataSet對象與DataReader對象的區(qū)別 230
8.7 數(shù)據(jù)操作控件 230
8.7.1 DataGridView控件 230
8.7.2 BindingSource組件 233
小結(jié) 236
上機(jī)指導(dǎo) 236
習(xí)題 240
第9章 LINQ技術(shù) 241
9.1 LINQ基礎(chǔ) 242
9.1.1 LINQ概述 242
9.1.2 LINQ查詢 242
9.1.3 使用var創(chuàng)建隱型局部變量 244
9.1.4 Lambda表達(dá)式的使用 245
9.2 LINQ查詢表達(dá)式 246
9.2.1 獲取數(shù)據(jù)源 246
9.2.2 篩選 246
9.2.3 排序 247
9.2.4 分組 247
9.2.5 聯(lián)接 247
9.2.6 選擇(投影) 248
9.3 LINQ操作SQL Server數(shù)據(jù)庫 248
9.3.1 使用LINQ查詢SQL Server數(shù)據(jù)庫 248
9.3.2 使用LINQ更新SQL Server數(shù)據(jù)庫 252
小結(jié) 259
上機(jī)指導(dǎo) 259
習(xí)題 261
第10章 網(wǎng)絡(luò)編程 262
10.1 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ) 263
10.1.1 局域網(wǎng)與因特網(wǎng)介紹 263
10.1.2 網(wǎng)絡(luò)協(xié)議介紹 263
10.1.3 端口及套接字介紹 264
10.2 網(wǎng)絡(luò)編程基礎(chǔ) 265
10.2.1 System.Net命名空間及相關(guān)類的使用 265
10.2.2 System.Net.Sockets命名空間及相關(guān)類的使用 272
10.2.3 System.Net.Mail命名空間及相關(guān)類的使用 278
小結(jié) 281
上機(jī)指導(dǎo) 281
習(xí)題 284
第11章 多線程編程 285
11.1 線程概述 286
11.1.1 多線程工作方式 286
11.1.2 何時(shí)使用多線程 286
11.2 線程的基本操作 287
11.2.1 線程的創(chuàng)建與啟動(dòng) 287
11.2.2 線程的掛起與恢復(fù) 289
11.2.3 線程休眠 290
11.2.4 終止線程 290
11.2.5 線程的優(yōu)先級 292
11.3 線程同步 293
11.3.1 lock關(guān)鍵字 294
11.3.2 線程監(jiān)視器——Monitor 295
11.3.3 子線程訪問主線程的控件 296
11.4 線程池和定時(shí)器 297
11.4.1 線程池 297
11.4.2 定時(shí)器 298
11.5 互斥對象——Mutex 299
小結(jié) 300
上機(jī)指導(dǎo) 301
習(xí)題 303
第12章 綜合案例——騰龍進(jìn)銷存管理系統(tǒng) 304
12.1 需求分析 305
12.2 總體設(shè)計(jì) 305
12.2.1 系統(tǒng)目標(biāo) 305
12.2.2 構(gòu)建開發(fā)環(huán)境 305
12.2.3 系統(tǒng)功能結(jié)構(gòu) 305
12.2.4 業(yè)務(wù)流程圖 306
12.3 數(shù)據(jù)庫設(shè)計(jì) 307
12.3.1 數(shù)據(jù)庫概要說明 307
12.3.2 數(shù)據(jù)庫E-R圖 307
12.3.3 數(shù)據(jù)表結(jié)構(gòu) 309
12.4 公共類設(shè)計(jì) 311
12.4.1 DataBase公共類 311
12.4.2 BaseInfo公共類 315
12.5 系統(tǒng)主要模塊開發(fā) 320
12.5.1 系統(tǒng)主窗體設(shè)計(jì) 320
12.5.2 庫存商品管理模塊設(shè)計(jì) 322
12.5.3 進(jìn)貨管理模塊概述 326
12.5.4 商品銷售排行模塊概述 334
12.6 運(yùn)行項(xiàng)目 336
小結(jié) 337
第13章 課程設(shè)計(jì)——桌面提醒工具 338
13.1 課程設(shè)計(jì)目的 339
13.2 功能描述 339
13.3 總體設(shè)計(jì) 339
13.3.1 構(gòu)建開發(fā)環(huán)境 339
13.3.2 程序預(yù)覽 339
13.4 數(shù)據(jù)庫設(shè)計(jì) 341
13.5 公共類設(shè)計(jì) 342
13.5.1 封裝數(shù)據(jù)值和顯示值的類 342
13.5.2 綁定和顯示數(shù)據(jù)的類 342
13.6 實(shí)現(xiàn)過程 343
13.6.1 提醒設(shè)置 343
13.6.2 計(jì)劃錄入 346
13.6.3 計(jì)劃查詢 350
13.7 課程設(shè)計(jì)總結(jié) 354
13.7.1 技術(shù)總結(jié) 354
13.7.2 經(jīng)驗(yàn)總結(jié) 355
封面圖: