C#程序設(shè)計(jì)基礎(chǔ)入門(mén)教程(第2版)
定 價(jià):59.8 元
叢書(shū)名:工業(yè)和信息化“十三五”人才培養(yǎng)規(guī)劃教材
- 作者:黑馬程序員 著
- 出版時(shí)間:2020/12/1
- ISBN:9787115543509
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8-43
- 頁(yè)碼:283
- 紙張:
- 版次:02
- 開(kāi)本:16開(kāi)
內(nèi) 容 提 要
《C#程序設(shè)計(jì)基礎(chǔ)入門(mén)教程(第2版)》是面向零基礎(chǔ)讀者的一本C#語(yǔ)言入門(mén)書(shū)籍,以通俗易懂的語(yǔ)言、豐富多彩的實(shí)例,詳細(xì)講解C#程序開(kāi)發(fā)的各項(xiàng)技術(shù)。本書(shū)共11章,第1~5章主要講解C#的基礎(chǔ)知識(shí)、面向?qū)ο蠛图系南嚓P(guān)知識(shí),第6~7章主要講解WinForm窗體的基礎(chǔ)知識(shí)及常用控件,第8~9章主要講解C#常用類(lèi)與文件操作的內(nèi)容,第10~11章主要講解使用ADO.NET操作數(shù)據(jù)庫(kù)和綜合項(xiàng)目(圖書(shū)管理系統(tǒng))的開(kāi)發(fā)過(guò)程。
本書(shū)附有配套視頻、源代碼、習(xí)題、教學(xué)課件等教學(xué)資源。同時(shí)為了幫助初學(xué)者更好地學(xué)習(xí)本書(shū),本書(shū)作者還提供在線答疑,希望能夠幫助更多的讀者。
本書(shū)既可作為高等院校本、專(zhuān)科計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的教材,又可以作為培訓(xùn)用書(shū)。
1.黑馬程序員系列教材改版;
2.本書(shū)附有配套視頻、源代碼、習(xí)題、教學(xué)課件等教學(xué)資源;
3.內(nèi)容做了全面的更新,升級(jí)了開(kāi)發(fā)工具,新增了ADO.NET與數(shù)據(jù)的操作章節(jié),以及新增了一個(gè)綜合項(xiàng)目——圖書(shū)管理系統(tǒng),更有利于培養(yǎng)學(xué)生的動(dòng)手實(shí)踐能力。
黑馬程序員,是傳智播客旗下高端IT教育品牌,由中國(guó)Java培訓(xùn)先行者張孝祥老師發(fā)起,聯(lián)合***大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專(zhuān)業(yè)教育機(jī)構(gòu)。辦學(xué)至今,我們一直堅(jiān)守著“為千萬(wàn)人少走彎路而著書(shū),為中華軟件之崛起而講課”的辦學(xué)理念,堅(jiān)持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計(jì)培養(yǎng)的十萬(wàn)余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè),。為了迎合軟件市場(chǎng)的需求,我們陸續(xù)開(kāi)設(shè)了Java、網(wǎng)頁(yè)平面、PHP、.Net、iOS、C C++、Android等9個(gè)專(zhuān)業(yè)方向的課程,并且未來(lái)將逐漸開(kāi)設(shè)其他專(zhuān)業(yè)方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們?cè)谏虾、廣州、武漢、成都、深圳等地也創(chuàng)立了直營(yíng)分支機(jī)構(gòu),傳智播客儼然已成為了國(guó)內(nèi)**專(zhuān)業(yè)口碑的IT教育機(jī)構(gòu)。
第 1章 C#開(kāi)發(fā)入門(mén)1
1.1 .NET基礎(chǔ)知識(shí) 1
1.1.1 .NET Framework 1
1.1.2 C#語(yǔ)言 2
1.2 開(kāi)發(fā)環(huán)境搭建 2
1.2.1 認(rèn)識(shí)Visual Studio 2
1.2.2 安裝Visual Studio 3
1.3 編寫(xiě)C#程序 6
1.4 運(yùn)行原理 8
1.5 本章小結(jié) 9
1.6 習(xí)題 9
第 2章 C#編程基礎(chǔ) 11
2.1 C#的基本語(yǔ)法 11
2.1.1 C#代碼的基本格式 11
2.1.2 C#中的注釋 12
2.1.3 C#中的標(biāo)識(shí)符 13
2.1.4 C#中的關(guān)鍵字 13
2.1.5 C#中的常量 14
2.2 C#中的變量 17
2.2.1 變量的定義 17
2.2.2 變量的數(shù)據(jù)類(lèi)型 17
2.2.3 變量的類(lèi)型轉(zhuǎn)換 19
2.2.4 變量的作用域 21
2.3 C#中的運(yùn)算符 23
2.3.1 算術(shù)運(yùn)算符 23
2.3.2 賦值運(yùn)算符 24
2.3.3 比較運(yùn)算符 24
2.3.4 邏輯運(yùn)算符 24
2.3.5 位運(yùn)算符 26
2.3.6 運(yùn)算符的優(yōu)先級(jí) 28
2.4 選擇結(jié)構(gòu)語(yǔ)句 29
2.4.1 if條件語(yǔ)句 29
2.4.2 switch條件語(yǔ)句 33
2.5 循環(huán)結(jié)構(gòu)語(yǔ)句 35
2.5.1 while循環(huán)語(yǔ)句 35
2.5.2 do…while循環(huán)語(yǔ)句 36
2.5.3 for循環(huán)語(yǔ)句 37
2.5.4 跳轉(zhuǎn)語(yǔ)句(break、goto、
continue) 38
2.5.5 循環(huán)嵌套 40
2.6 方法 41
2.6.1 什么是方法 41
2.6.2 方法的重載 43
2.7 數(shù)組 46
2.7.1 數(shù)組的定義 46
2.7.2 數(shù)組的常見(jiàn)操作 49
2.7.3 多維數(shù)組 53
2.8 程序調(diào)試 54
2.8.1 設(shè)置斷點(diǎn) 54
2.8.2 單步調(diào)試 55
2.8.3 觀察變量 56
2.8.4 條件斷點(diǎn) 57
2.9 本章小結(jié) 58
2.10 習(xí)題 58
第3章 面向?qū)ο蠡A(chǔ) 62
3.1 面向?qū)ο蟮母拍?62
3.2 類(lèi)與對(duì)象 63
3.2.1 類(lèi)的定義 63
3.2.2 對(duì)象的創(chuàng)建與使用 64
3.2.3 類(lèi)的設(shè)計(jì) 67
3.2.4 屬性 67
3.3 訪問(wèn)修飾符 69
3.4 構(gòu)造方法 69
3.4.1 構(gòu)造方法的定義 70
3.4.2 構(gòu)造方法的重載 71
3.5 關(guān)鍵字this 73
3.6 垃圾回收 75
3.7 關(guān)鍵字static 76
3.7.1 靜態(tài)字段 76
3.7.2 靜態(tài)屬性 77
3.7.3 靜態(tài)方法 78
3.7.4 靜態(tài)類(lèi) 79
3.7.5 靜態(tài)構(gòu)造方法 79
3.7.6 單例模式 80
3.8 嵌套類(lèi) 81
3.9 匿名類(lèi) 82
3.10 對(duì)象初始化器 83
3.11 本章小結(jié) 84
3.12 習(xí)題 84
第4章 面向?qū)ο蟾呒?jí) 87
4.1 類(lèi)的繼承 87
4.1.1 繼承的概念 87
4.1.2 構(gòu)造方法的執(zhí)行過(guò)程 89
4.1.3 隱藏基類(lèi)方法 90
4.1.4 裝箱與拆箱 91
4.2 關(guān)鍵字sealed 91
4.2.1 關(guān)鍵字sealed修飾類(lèi) 92
4.2.2 關(guān)鍵字sealed修飾方法 92
4.3 多態(tài) 93
4.3.1 重寫(xiě)父類(lèi)方法 93
4.3.2 多態(tài)的實(shí)現(xiàn) 94
4.3.3 關(guān)鍵字base 95
4.3.4 里氏轉(zhuǎn)換原則 97
4.3.5 Object類(lèi) 100
4.4 抽象類(lèi)和接口 101
4.4.1 抽象類(lèi) 101
4.4.2 接口 102
4.5 異常 104
4.5.1 什么是異常 104
4.5.2 try…catch和finally 106
4.5.3 關(guān)鍵字throw 107
4.6 命名空間與程序集 108
4.6.1 命名空間 108
4.6.2 程序集 109
4.7 本章小結(jié) 111
4.8 習(xí)題 111
第5章 集合 116
5.1 集合概述 116
5.2 非泛型集合 117
5.2.1 ArrayList集合 117
5.2.2 Hashtable集合 122
5.3 泛型集合 124
5.3.1 List泛型集合 124
5.3.2 Dictionary
泛型集合 125
5.3.3 自定義泛型 126
5.4 本章小結(jié) 127
5.5 習(xí)題 127
第6章 WinForm窗體 130
6.1 創(chuàng)建WinForm窗體 130
6.2 Windows窗體應(yīng)用程序結(jié)構(gòu) 132
6.3 WinForm窗體屬性 135
6.4 WinForm窗體的事件 137
6.5 MDI窗體 139
6.5.1 MDI窗體的概念 139
6.5.2 如何設(shè)置MDI窗體 139
6.5.3 MDI子窗體的排列 140
6.6 本章小結(jié) 143
6.7 習(xí)題 143
第7章 WinForm控件 144
7.1 WinForm簡(jiǎn)單控件 144
7.1.1 控件的常用屬性與事件 144
7.1.2 Button控件、TextBox控件、
Label控件 145
7.1.3 RichTextBox控件 148
7.1.4 CheckBox控件、RadioButton
控件 150
7.1.5 GroupBox容器 152
7.1.6 TreeView控件 154
7.1.7 Timer控件 156
7.1.8 ProgressBar控件 158
7.2 WinForm列表和數(shù)據(jù)控件 160
7.2.1 ListBox控件 160
7.2.2 ComboBox控件 162
7.2.3 ListView控件 163
7.2.4 DataGridView控件 169
7.3 菜單、工具欄與狀態(tài)欄 171
7.3.1 MenuStrip控件 171
7.3.2 實(shí)例:可拉伸菜單 173
7.3.3 ToolStrip控件 175
7.3.4 實(shí)例:具有提示功能的工具欄 176
7.3.5 StatusStrip控件 177
7.3.6 實(shí)例:在狀態(tài)欄中顯示當(dāng)前
系統(tǒng)時(shí)間 177
7.4 本章小結(jié) 179
7.5 習(xí)題 179
第8章 C#常用類(lèi) 181
8.1 string類(lèi) 181
8.1.1 string類(lèi)的初始化 181
8.1.2 字符串的不可變性 182
8.1.3 字符串與字符數(shù)組 183
8.1.4 string類(lèi)的靜態(tài)方法 184
8.1.5 string類(lèi)的實(shí)例方法 187
8.2 高效的StringBuilder 192
8.2.1 StringBuilder類(lèi) 192
8.2.2 StringBuilder性能分析 193
8.3 DateTime類(lèi) 195
8.3.1 DateTime類(lèi) 195
8.3.2 DateTime類(lèi)的常用屬性 196
8.3.3 DateTime類(lèi)的常用方法 197
8.4 Random類(lèi) 198
8.5 本章小結(jié) 201
8.6 習(xí)題 201
第9章 文件操作 203
9.1 流和文件流 203
9.2 System.IO命名空間 204
9.3 File類(lèi)和FileInfo類(lèi) 204
9.3.1 File類(lèi) 205
9.3.2 FileInfo類(lèi) 206
9.4 Directory類(lèi)和
DirectoryInfo類(lèi) 207
9.4.1 Directory類(lèi) 207
9.4.2 DirectoryInfo類(lèi) 208
9.5 FileStream類(lèi) 209
9.5.1 FileStream類(lèi)簡(jiǎn)介 209
9.5.2 FileStream類(lèi)讀取文件 210
9.5.3 FileStream類(lèi)寫(xiě)入文件 211
9.5.4 實(shí)例:復(fù)制文件 212
9.6 StreamReader類(lèi)和
StreamWriter類(lèi) 213
9.6.1 StreamWriter類(lèi) 213
9.6.2 StreamReader類(lèi) 214
9.6.3 實(shí)例:讀寫(xiě)文件 215
9.7 Path類(lèi) 216
9.8 BufferedStream類(lèi) 218
9.9 序列化和反序列化 219
9.10 本章小結(jié) 220
9.11 習(xí)題 221
第 10章 使用ADO.NET操作
數(shù)據(jù)庫(kù) 224
10.1 認(rèn)識(shí)數(shù)據(jù)庫(kù) 224
10.2 ADO.NET常用類(lèi) 225
10.3 下載并安裝SQL Server
數(shù)據(jù)庫(kù) 226
10.4 創(chuàng)建SQL Server數(shù)據(jù)庫(kù) 226
10.5 創(chuàng)建SQL Server數(shù)據(jù)庫(kù)表 229
10.6 使用ADO.NET訪問(wèn)數(shù)據(jù)庫(kù) 233
10.6.1 使用Connection對(duì)象連接
SQL Server數(shù)據(jù)庫(kù) 233
10.6.2 使用Command對(duì)象操作
數(shù)據(jù)庫(kù) 235
10.6.3 使用DataReader對(duì)象查詢(xún)
數(shù)據(jù)庫(kù) 238
10.6.4 使用DataAdapter與DataSet
對(duì)象操作數(shù)據(jù)庫(kù) 240
10.7 本章小結(jié) 242
10.8 習(xí)題 242
第 11章 綜合項(xiàng)目——圖書(shū)
管理系統(tǒng) 244
11.1 項(xiàng)目分析 244
11.1.1 需求分析 244
11.1.2 可行性分析 245
11.2 項(xiàng)目簡(jiǎn)介 245
11.2.1 項(xiàng)目概述 245
11.2.2 開(kāi)發(fā)環(huán)境 245
11.2.3 項(xiàng)目功能結(jié)構(gòu) 245
11.3 效果展示 246
11.3.1 登錄窗體 246
11.3.2 注冊(cè)窗體 246
11.3.3 主菜單窗體 247
11.3.4 讀者類(lèi)別窗體 247
11.3.5 讀者管理窗體 248
11.3.6 圖書(shū)管理窗體 248
11.3.7 借書(shū)還書(shū)窗體 249
11.4 圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù) 249
11.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 249
11.4.2 創(chuàng)建數(shù)據(jù)庫(kù) 251
11.5 登錄功能業(yè)務(wù)實(shí)現(xiàn) 252
11.5.1 登錄窗體設(shè)計(jì) 252
11.5.2 實(shí)現(xiàn)登錄功能 253
11.6 注冊(cè)功能業(yè)務(wù)實(shí)現(xiàn) 255
11.6.1 注冊(cè)窗體設(shè)計(jì) 255
11.6.2 實(shí)現(xiàn)注冊(cè)功能 256
11.7 主菜單功能業(yè)務(wù)實(shí)現(xiàn) 258
11.7.1 主菜單窗體設(shè)計(jì) 258
11.7.2 實(shí)現(xiàn)主菜單功能 259
11.8 讀者類(lèi)別功能業(yè)務(wù)實(shí)現(xiàn) 260
11.8.1 讀者類(lèi)別窗體設(shè)計(jì) 260
11.8.2 實(shí)現(xiàn)讀者類(lèi)別管理功能 261
11.9 讀者管理功能業(yè)務(wù)實(shí)現(xiàn) 266
11.9.1 讀者管理窗體設(shè)計(jì) 266
11.9.2 實(shí)現(xiàn)讀者管理功能 267
11.10 圖書(shū)管理功能業(yè)務(wù)實(shí)現(xiàn) 271
11.10.1 圖書(shū)管理窗體設(shè)計(jì) 272
11.10.2 實(shí)現(xiàn)圖書(shū)管理功能 273
11.11 借書(shū)還書(shū)功能業(yè)務(wù)實(shí)現(xiàn) 277
11.11.1 借書(shū)還書(shū)窗體設(shè)計(jì) 277
11.11.2 實(shí)現(xiàn)借書(shū)還書(shū)功能 278
11.12 本章小結(jié) 283