書籍簡(jiǎn)介:
隨著Visual Studio 2017集成開發(fā)工具的更新,Visual C#語(yǔ)言已成為高效開發(fā)基于微軟.NET網(wǎng)絡(luò)框架的各種應(yīng)用程序工具。 本書針對(duì)零基礎(chǔ)用戶,以豐富的范例程序和精要的表達(dá)方式講解Visual C#語(yǔ)言。全書內(nèi)容分4部分講解,程序基礎(chǔ)篇(第1~5章)介紹變量、常數(shù)基本數(shù)據(jù)類型的使用、流程控制的條件選擇和循環(huán)以及數(shù)組和字符串等;對(duì)象使用篇(第6~9章)探討面向?qū)ο蟪绦蛟O(shè)計(jì)的三大特性,即繼承、封裝和多態(tài),了解集合的特性等;Windows接口篇(第10~14章)以Windows Form為主,了解MDI窗體的工作方式,認(rèn)識(shí)鼠標(biāo)事件及鍵盤事件,從窗體的坐標(biāo)系統(tǒng)認(rèn)識(shí)畫布的基本運(yùn)行方式,同時(shí)介紹Graphics類繪圖的相關(guān)方法;應(yīng)用篇(第15和16章)探討System.IO命名空間和數(shù)據(jù)流的關(guān)系,由關(guān)系型數(shù)據(jù)庫(kù)的概念入手,以Access數(shù)據(jù)庫(kù)為模板,配合DataGridView控件顯示數(shù)據(jù)表的記錄。
學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的捷徑就是以范例程序?yàn)樗{(lán)本,動(dòng)手編寫、修改、調(diào)試、測(cè)試范例程序中使用的范例文件和范例數(shù)據(jù)庫(kù)。豐富的范例講解和每章*后的習(xí)題實(shí)踐,適合對(duì)Visual C#語(yǔ)言感興趣及想對(duì).NET Framework類庫(kù)有更多認(rèn)識(shí)的讀者學(xué)習(xí)與參考。
作者簡(jiǎn)介:
李馨,軟件工程師,先后參與開發(fā)多個(gè)大型項(xiàng)目,并編寫過(guò)幾本暢銷類開發(fā)圖書,深受廣大讀者的好評(píng)。
出版日期:
2019年06月
章節(jié)目錄:
第1篇 程序基礎(chǔ)篇
第1章 Visual Studio快速入門 1
1.1 從.NET Framework說(shuō)起 2
1.1.1 公共語(yǔ)言運(yùn)行庫(kù) 2
1.1.2 .Net Framework類庫(kù) 2
1.1.3 程序的編譯 3
1.2 認(rèn)識(shí)Visual Studio 2017 3
1.2.1 Visual Studio 2017的版本 4
1.2.2 下載、安裝Visual Studio 2017 4
1.2.3 啟動(dòng)Visual Studio 2017 7
1.2.4 擴(kuò)充其他模塊 9
1.3 Visual Studio 2017的工作環(huán)境 11
1.3.1 “解決方案資源管理器”窗口 11
1.3.2 工具箱 12
1.3.3 “屬性”窗口 13
1.3.4 工作區(qū) 14
1.4 創(chuàng)建項(xiàng)目和獲取幫助 16
1.4.1 啟動(dòng)軟件和創(chuàng)建項(xiàng)目 16
1.4.2 打開和關(guān)閉項(xiàng)目 19
1.4.3 項(xiàng)目的啟動(dòng)和卸除 20
1.4.4 幫助(Help)查看器 22
1.5 重點(diǎn)整理 25
1.6 課后習(xí)題 26
第2章 開始編寫應(yīng)用程序 27
2.1 C#應(yīng)用程序的兩個(gè)模板 28
2.1.1 認(rèn)識(shí)Visual C#語(yǔ)言 28
2.1.2 我的控制臺(tái)程序 28
2.1.3 生成可執(zhí)行程序再運(yùn)行 31
2.1.4 Windows 窗體應(yīng)用程序 32
2.2 Visual C#的編寫風(fēng)格 36
2.2.1 程序語(yǔ)句 36
2.2.2 程序的編排 37
2.2.3 在程序中添加注釋 39
2.3 C# 程序設(shè)計(jì)語(yǔ)言的結(jié)構(gòu) 40
2.3.1 命名空間 40
2.3.2 善用IntelliSense功能 42
2.3.3 輸入與輸出 45
2.3.4 格式化輸出 47
2.4 重點(diǎn)整理 50
2.5 課后習(xí)題 50
第3章 數(shù)據(jù)與變量 52
3.1 認(rèn)識(shí)通用類型系統(tǒng) 53
3.1.1 整數(shù)類型 53
3.1.2 浮點(diǎn)數(shù)類型和貨幣 58
3.1.3 其他數(shù)據(jù)類型 59
3.2 變量與常數(shù) 60
3.2.1 標(biāo)識(shí)符的命名規(guī)則 61
3.2.2 關(guān)鍵字 61
3.2.3 聲明變量 62
3.2.4 常數(shù) 64
3.3 自定義類型與轉(zhuǎn)換 65
3.3.1 枚舉類型 65
3.3.2 結(jié)構(gòu) 67
3.3.3 隱式類型轉(zhuǎn)換 69
3.3.4 顯式類型轉(zhuǎn)換 71
3.4 運(yùn)算符 74
3.4.1 算術(shù)運(yùn)算符 75
3.4.2 賦值運(yùn)算符 76
3.4.3 關(guān)系運(yùn)算符 77
3.4.4 邏輯運(yùn)算符 79
3.4.5 運(yùn)算符的優(yōu)先級(jí) 80
3.5 重點(diǎn)整理 81
3.6 課后習(xí)題 81
第4章 流程控制 83
4.1 認(rèn)識(shí)結(jié)構(gòu)化程序 84
4.2 條件選擇 84
4.2.1 單一條件選擇 85
4.2.2 雙重條件選擇 87
4.2.3 嵌套if語(yǔ)句 89
4.2.4 多重條件選擇 92
4.3 循環(huán) 96
4.3.1 for循環(huán) 96
4.3.2 while循環(huán) 100
4.3.3 do/while循環(huán) 102
4.3.4 嵌套for 循環(huán)語(yǔ)句 103
4.3.5 其他語(yǔ)句 105
4.4 重點(diǎn)整理 106
4.5 課后習(xí)題 107
第5章 數(shù)組和字符串 109
5.1 數(shù)組 110
5.1.1 聲明一維數(shù)組 110
5.1.2 數(shù)組元素的存取 112
5.2 Array類 114
5.2.1 排序與查找 114
5.2.2 改變數(shù)組的大小 117
5.2.3 數(shù)組的復(fù)制 118
5.3 數(shù)組結(jié)構(gòu)面面觀 120
5.3.1 創(chuàng)建二維數(shù)組 120
5.3.2 二維數(shù)組初始化 120
5.3.3 不規(guī)則數(shù)組 124
5.3.4 隱式類型數(shù)組 126
5.4 字符和字符串 128
5.4.1 轉(zhuǎn)義字符序列 128
5.4.2 String類創(chuàng)建字符串 128
5.4.3 字符串常用方法 130
5.4.4 StringBuilder類修改字符串內(nèi)容 134
5.5 重點(diǎn)整理 138
5.6 課后習(xí)題 138
第2篇 對(duì)象學(xué)習(xí)篇
第6章 學(xué)習(xí)面向?qū)ο?141
6.1 面向?qū)ο蟮幕A(chǔ) 142
6.1.1 認(rèn)識(shí)對(duì)象 142
6.1.2 提供藍(lán)圖的類 142
6.1.3 抽象化概念 143
6.2 類、對(duì)象和其成員 144
6.2.1 定義類 144
6.2.2 實(shí)例化對(duì)象 145
6.2.3 訪問(wèn)權(quán)限 147
6.2.4 定義方法成員 147
6.2.5 類屬性和存取器 150
6.3 對(duì)象旅程 155
6.3.1 產(chǎn)生構(gòu)造函數(shù) 155
6.3.2 析構(gòu)函數(shù)回收資源 157
6.3.3 使用默認(rèn)構(gòu)造函數(shù) 158
6.3.4 構(gòu)造函數(shù)的重載 158
6.3.5 對(duì)象的初始設(shè)置 160
6.4 靜態(tài)類 161
6.4.1 靜態(tài)屬性 161
6.4.2 類靜態(tài)方法 163
6.4.3 私有的構(gòu)造函數(shù) 164
6.5 重點(diǎn)整理 167
6.6 課后習(xí)題 168
第7章 方法和傳遞機(jī)制 171
7.1 方法是什么 172
7.1.1 系統(tǒng)內(nèi)建的方法 172
7.1.2 方法的聲明 174
7.1.3 方法的重載 179
7.2 參數(shù)的傳遞機(jī)制 182
7.2.1 傳值調(diào)用 183
7.2.2 傳址調(diào)用 184
7.3 方法的傳遞對(duì)象 186
7.3.1 以對(duì)象為傳遞對(duì)象 186
7.3.2 參數(shù)params 187
7.3.3 關(guān)鍵字ref和out的不同 188
7.3.4 更具彈性的命名參數(shù) 190
7.3.5 選擇性參數(shù) 191
7.4 了解變量的作用域 192
7.5 重點(diǎn)整理 194
7.6 課后習(xí)題 194
第8章 繼承、多態(tài)和接口 197
8.1 了解繼承 198
8.1.1 特化和泛化 198
8.1.2 組合關(guān)系 199
8.1.3 為什么要有繼承機(jī)制 199
8.2 單一繼承制 199
8.2.1 繼承的存?。ㄔL問(wèn)) 200
8.2.2 訪問(wèn)權(quán)限修飾詞protected 203
8.2.3 調(diào)用基類成員 205
8.2.4 隱藏基底成員 211
8.3 探討多態(tài) 215
8.3.1 父、子類產(chǎn)生方法重載 215
8.3.2 覆蓋基類 216
8.3.3 實(shí)現(xiàn)多態(tài) 217
8.4 接口和抽象類 221
8.4.1 定義抽象類 221
8.4.2 認(rèn)識(shí)密封類 223
8.4.3 接口的聲明 224
8.4.4 如何實(shí)現(xiàn)接口 225
8.4.5 實(shí)現(xiàn)多個(gè)接口 227
8.4.6 接口實(shí)現(xiàn)多態(tài) 229
8.5 重點(diǎn)整理 230
8.6 課后習(xí)題 231
第9章 泛型、集合和異常處理 234
9.1 泛型 235
9.1.1 認(rèn)識(shí)泛型與非泛型 235
9.1.2 為什么使用泛型 236
9.1.3 定義泛型 237
9.1.4 泛型方法 239
9.2 淺談集合 240
9.2.1 System.Collections.Generic命名空間 241
9.2.2 認(rèn)識(shí)索引鍵/值 241
9.2.3 使用索引 244
9.2.4 順序訪問(wèn)的集合 250
9.3 委托 252
9.3.1 認(rèn)識(shí)委托 252
9.3.2 Lambda表達(dá)式 255
9.4 異常情況的處理 256
9.4.1 認(rèn)識(shí)Exception類 256
9.4.2 簡(jiǎn)易的異常處理器 257
9.4.3 finally語(yǔ)句 261
9.4.4 使用throw拋出異常情況 262
9.5 重點(diǎn)整理 263
9.6 課后習(xí)題 264
第3篇 Windows接口篇
第10章 Windows窗體的運(yùn)行 267
10.1 Windows窗體的基本操作 268
10.1.1 創(chuàng)建Windows 窗體項(xiàng)目 268
10.1.2 創(chuàng)建用戶界面 269
10.1.3 編寫程序代碼 273
10.1.4 存儲(chǔ)程序的位置 276
10.2 Windows的運(yùn)行 276
10.2.1 部分類是什么 277
10.2.2 Main()主程序在哪里 278
10.2.3 消息循環(huán) 279
10.2.4 控件與環(huán)境屬性 280
10.3 窗體與按鈕 284
10.3.1 窗體的屬性 284
10.3.2 窗體的常用方法 286
10.3.3 窗體的事件 286
10.3.4 Button控件 289
10.4 MessageBox類 289
10.4.1 顯示消息 290
10.4.2 按鈕的枚舉成員 290
10.4.3 圖標(biāo)的枚舉成員 291
10.4.4 DialogResult如何接收 292
10.5 重點(diǎn)整理 295
10.6 課后習(xí)題 295
第11章 公共控件 298
11.1 顯示信息 299
11.1.1 標(biāo)簽控件 299
11.1.2 超鏈接控件 302
11.1.3 窗體上控件的順序 307
11.2 文字編輯 309
11.2.1 TextBox控件 310
11.2.2 RichTextBox控件 318
11.2.3 計(jì)時(shí)的Timer組件 324
11.3 日期處理 326
11.3.1 MonthCalendar控件 326
11.3.2 DateTimePicker 332
11.4 重點(diǎn)整理 336
11.5 課后習(xí)題 337
第12章 提供互動(dòng)的對(duì)話框 339
12.1 認(rèn)識(shí)對(duì)話框 340
12.2 文件對(duì)話框 340
12.2.1 OpenFileDialog 340
12.2.2 SaveFileDialog 343
12.2.3 FolderBrowserDialog 347
12.3 設(shè)置字體與顏色 351
12.3.1 FontDialog 351
12.3.2 ColorDialog 352
12.4 支持打印的組件 356
12.4.1 PrintDocument控件 356
12.4.2 PrintDialog 361
12.4.3 PageSetupDialog 362
12.4.4 PrintPreviewDialog 363
12.5 重點(diǎn)整理 368
12.6 課后習(xí)題 369
第13章 選項(xiàng)控件和菜單 371
13.1 具有選項(xiàng)的控件 372
13.1.1 具有容器的GroupBox 372
13.1.2 單選按鈕 373
13.1.3 復(fù)選框 376
13.2 具有列表的控件 378
13.2.1 下拉列表 378
13.2.2 列表框 383
13.2.3 CheckedListBox 385
13.3 菜單 386
13.3.1 MenuStrip控件 387
13.3.2 直接編輯菜單項(xiàng) 388
13.3.3 用項(xiàng)集合編輯器生成菜單項(xiàng) 390
13.3.4 菜單常用的屬性 395
13.4 與菜單有關(guān)的外圍控件 399
13.4.1 ContextMenuStrip控件 400
13.4.2 ToolStrip 402
13.4.3 狀態(tài)欄 405
13.5 重點(diǎn)整理 406
13.6 課后習(xí)題 407
第14章 鼠標(biāo)、鍵盤、多文檔 409
14.1 多文檔界面 410
14.1.1 認(rèn)識(shí)多文檔界面 410
14.1.2 MDI窗體的成員 412
14.1.3 窗體的排列 413
14.2 鍵盤事件 414
14.2.1 認(rèn)識(shí)鍵盤事件 414
14.2.2 KeyDown和KeyUp事件 415
14.2.3 KeyPress事件 420
14.3 鼠標(biāo)事件 422
14.3.1 認(rèn)識(shí)鼠標(biāo)事件 422
14.3.2 獲取鼠標(biāo)信息 423
14.3.3 鼠標(biāo)的拖曳功能 425
14.4 圖形設(shè)備接口 428
14.4.1 窗體的坐標(biāo)系統(tǒng) 429
14.4.2 產(chǎn)生畫布 430
14.4.3 繪制圖形 431
14.4.4 繪制線條、幾何圖形 433
14.4.5 繪制幾何圖形 437
14.4.6 字體和筆刷 439
14.5 重點(diǎn)整理 442
14.6 課后習(xí)題 442
第4篇 應(yīng)用篇
第15章 IO與數(shù)據(jù)處理 444
15.1 數(shù)據(jù)流與System.IO 445
15.2 文件與數(shù)據(jù)流 445
15.2.1 文件目錄 446
15.2.2 文件信息 450
15.2.3 使用File靜態(tài)類 455
15.3 標(biāo)準(zhǔn)數(shù)據(jù)流 458
15.3.1 FileStream 459
15.3.2 StreamWriter寫入器 462
15.3.3 StreamReader讀取器 463
15.4 重點(diǎn)整理 465
15.5 課后習(xí)題 466
第16章 Access數(shù)據(jù)庫(kù)和ADO組件 467
16.1 數(shù)據(jù)庫(kù)基礎(chǔ) 468
16.1.1 數(shù)據(jù)庫(kù)系統(tǒng) 468
16.1.2 認(rèn)識(shí)關(guān)系數(shù)據(jù)庫(kù) 468
16.2 認(rèn)識(shí)ADO.NET 469
16.2.1 System.Data命名空間 469
16.2.2 ADO.NET架構(gòu) 470
16.3 獲取數(shù)據(jù)源 471
16.3.1 生成DataSet 472
16.3.2 查看“數(shù)據(jù)源”窗口 476
16.3.3 DataGridView控件 477
16.4 簡(jiǎn)易SQL指令 482
16.4.1 使用查詢生成器 482
16.4.2 使用查詢窗口 485
16.4.3 SELECT子句 487
16.4.4 WHERE子句 487
16.4.5 動(dòng)態(tài)查詢 488
16.5 用程序代碼來(lái)提取、存入數(shù)據(jù) 490
16.5.1 導(dǎo)入相關(guān)命名空間 490
16.5.2 用Connection對(duì)象連接數(shù)據(jù)庫(kù) 491
16.5.3 Command對(duì)象執(zhí)行SQL指令 492
16.5.4 DataReader顯示內(nèi)容 493
16.5.5 DataAdapter加載數(shù)據(jù) 495
16.6 重點(diǎn)整理 498
16.7 課后習(xí)題 499
習(xí)題答案 501
封面圖: